Я создал веб-сервис CXF, и все методы работают, кроме методов, аргументом которых является Enum.Я сгенерировал свой код javaclient с помощью команды wsdl2java.
public enum OrderDirection {
DESC, ASC;
public String value() {
return name();
}
}
Когда я пытаюсь запустить, например, getAllUsers (orderBy, OrderDirection.DESC);Я получаю исключение:
[javax.xml.bind.JAXBException: class com.tdr.wsclient.OrderDirection nor any of its super class is known to this context.]
Определение wsdl для перечисления OrderDirection выглядит следующим образом:
<xs:simpleType name="orderDirection">
<xs:restriction base="xs:string">
<xs:enumeration value="DESC"/>
<xs:enumeration value="ASC"/>
</xs:restriction>
</xs:simpleType>