Apache CXF Enum 给出 jaxbeException

发布于 2024-12-20 04:42:31 字数 727 浏览 0 评论 0原文

我创建了一个 CXF Web 服务,除了参数为枚举的方法之外,所有方法都有效。我已经使用 wsdl2java 命令生成了 javaclient 代码。

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.]

OrderDirection 枚举的 wsdl 定义如下所示:

  <xs:simpleType name="orderDirection">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DESC"/>
      <xs:enumeration value="ASC"/>
    </xs:restriction>
  </xs:simpleType>

I have created a CXF webservice and all methods works except the methods where an argument is a Enum. I've generated my javaclient code using the wsdl2java command.

public enum OrderDirection {
    DESC, ASC;

    public String value() {
        return name();
    }
}

When I try running, for example, getAllUsers(orderBy, OrderDirection.DESC); I get a exception:

[javax.xml.bind.JAXBException: class com.tdr.wsclient.OrderDirection nor any of its super class is known to this context.]

The wsdl definition for the OrderDirection Enum looks like this:

  <xs:simpleType name="orderDirection">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DESC"/>
      <xs:enumeration value="ASC"/>
    </xs:restriction>
  </xs:simpleType>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羅雙樹 2024-12-27 04:42:31

这是我的界面中的一个错误。我在一次酸之旅中定义了我的枚举,如下所示:

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

它应该是这样的:

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

It was a error in my interface. I had in an acid trip defined my Enums like this:

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

it should be like this:

List<User> getAllUsers(String orderBy, OrderDirection direction);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文