Hi,
ich habe folgendes Verständnissproblem - und zwar habe ich mit Hilfe des Comparable Interfaces folgendes Szenario implementiert:
[JAVA=42]
public int compareTo(ClassName xxx) {
Collator collator = Collator.getInstance(getLocale());
collator.setStrength(Collator.SECONDARY);
int value = 0;
try {
if (getSort().equalsIgnoreCase(ENUM.ID.getParameterName()) || getSort().equalsIgnoreCase(ENUM.ID.getColumnName())){
value = collator.compare(getId(), xxx.getId());
}
[/code]
Wenn ich das ganze mit SOAPUI aufrufe funktioniert es einwandfrei. Wenn mein Kollege das, über einen Webservice in PHP aufruft bekommt er beim Aufruf der value Übergabe die Exception
Der datentyp wurde mit
private Long id;
fest als Long definiert und beide Vergleiche stammen von der selben Klasse, zeigen also auf den gleichen Datentyp Long. Habe ich bei der Initialisierung etwas falsch gemacht?
Vielen Dank im Voraus und mfG RBS2002
ich habe folgendes Verständnissproblem - und zwar habe ich mit Hilfe des Comparable Interfaces folgendes Szenario implementiert:
[JAVA=42]
public int compareTo(ClassName xxx) {
Collator collator = Collator.getInstance(getLocale());
collator.setStrength(Collator.SECONDARY);
int value = 0;
try {
if (getSort().equalsIgnoreCase(ENUM.ID.getParameterName()) || getSort().equalsIgnoreCase(ENUM.ID.getColumnName())){
value = collator.compare(getId(), xxx.getId());
}
[/code]
Wenn ich das ganze mit SOAPUI aufrufe funktioniert es einwandfrei. Wenn mein Kollege das, über einen Webservice in PHP aufruft bekommt er beim Aufruf der value Übergabe die Exception
Code:
string(65) "JAVA Exception: java.lang.Long cannot be cast to java.lang.String"
Der datentyp wurde mit
private Long id;
fest als Long definiert und beide Vergleiche stammen von der selben Klasse, zeigen also auf den gleichen Datentyp Long. Habe ich bei der Initialisierung etwas falsch gemacht?
Vielen Dank im Voraus und mfG RBS2002