Apache CXF Enum 给出 jaxbeException
我创建了一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我的界面中的一个错误。我在一次酸之旅中定义了我的枚举,如下所示:
它应该是这样的:
It was a error in my interface. I had in an acid trip defined my Enums like this:
it should be like this: