Hello!

I'm a newbie in web services and xfire, so I have some questions now.

1. I have bean Passenger that implements Comparable interface.  In my
web service I want take list of Passenger and sort it:

 public List<Passenger> getSortedPassengerList(List<Passenger> passengers) {
   List<Passenger> result = new ArrayList<Passenger>;
   result.addAll(passengers);
   Collections.sort(result);
   return result;
}

But I received error:
java.lang.IllegalAccessError: compareTo is not delegated.
        at 
org.codehaus.xfire.aegis.type.basic.InterfaceInvocationHandler.invoke(InterfaceInvocationHandler.java:52)
        at $Proxy5.compareTo(Unknown Source)
        at java.util.Arrays.mergeSort(Arrays.java:1156)
        at java.util.Arrays.mergeSort(Arrays.java:1167)
        at java.util.Arrays.sort(Arrays.java:1080)
        at java.util.Collections.sort(Collections.java:117)...

2. I have bean with next field:
Map<String, List<String>> myField;
I made setter and getter methods for this field but the field didn't
place at wsdl as
Map  key=String and value = List of String. I see  Map  key=String and
value = anyType in wsdl.

Thanks.

Best regards, Mary Krylenko.

Reply via email to