我正在使用 CXF 开发休息基础 Web 服务。在 Get 方法中应用程序类型为 JSON。我使用 WADL 生成了代码。
问题 1 - 数据类中缺少 @XmlRootElement
。
现在,当我使用生成的客户端使用服务时手动添加它后,出现异常
unexpected element (uri:"", local:"ns2.CustomerData"). Expected elements are <{customerbean}CustomerData>
我已经阅读了各种帖子,如果我从数据类和客户端数据类中删除命名空间,那么它就可以正常工作。但如果 namespace 被删除,那么 wadl2java 就无法正常工作。
我猜想,由于某些瘦服务器在 JSON 的情况下没有以正确的命名空间进行响应,如果我将数据类型更改为 XML,同样会起作用
最佳答案
我已从 @XmlRootElement
中删除了命名空间,并将其添加到 @XmlType
中,它开始为我工作。
关于java - CXf-意外元素(uri :"",本地 :"ns2.CustomerData")。预期元素为 <{customerbean}CustomerData>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874360/