Apache CXF Enum дает исключение - PullRequest
       0

Apache CXF Enum дает исключение

0 голосов
/ 08 декабря 2011

Я создал веб-сервис 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>

1 Ответ

0 голосов
/ 08 декабря 2011

Это была ошибка в моем интерфейсе.Я в поездке по кислоте определил мои Enums так:

List<User> getAllUsers(String orderBy, Enum<OrderDirection> direction);

это должно быть так:

List<User> getAllUsers(String orderBy, OrderDirection direction);
...