Я обнаружил, что не могу вернуть коллекции из моей веб-службы JAX-WS.
Я ценю, что API Java Collections может поддерживаться не всеми клиентами, поэтому я переключился на возврат массива, но, похоже, я тоже не могу этого сделать.
Я настроил свой веб-сервис следующим образом:
@WebService
public class MyClass {
public ReturnClass[] getArrayOfStuff() {
// extremely complex business logic... or not
return new ReturnClass[] {new ReturnClass(), new ReturnClass()};
}
}
И ReturnClass - это просто POJO. Я создал другой метод, который возвращает один экземпляр, и это работает. Это просто кажется проблемой, когда я использую коллекции / массивы.
При развертывании службы при использовании я получаю следующее исключение:
javax.xml.bind.MarshalException - with linked exception:
[javax.xml.bind.JAXBException: [LReturnClass; is not known to this context]
Нужно ли как-то аннотировать класс ReturnClass, чтобы JAX-WS знал об этом?
Или я сделал что-то еще не так?