CXf- 意外元素 (uri:"", local:"ns2.CustomerData")。预期的元素是 <{customerbean}CustomerData>

CXf- unexpected element (uri:"", local:"ns2.CustomerData"). Expected elements are <{customerbean}CustomerData>

我正在使用 CXF 开发休息基础网站 service.and,Get 方法应用程序类型是 JSON。我使用 WADL 生成了代码。

问题 1 - 数据 class @XmlRootElement 缺失。

现在,当我使用生成的客户端使用服务时手动添加它后,出现异常

unexpected element (uri:"", local:"ns2.CustomerData"). Expected elements are <{customerbean}CustomerData>

我经历了各种 post,如果我从我的数据 class 以及客户端数据 class 中删除命名空间,那么它就可以正常工作。但是,如果命名空间被删除,那么 wadl2java 将无法正常工作。

我猜是因为某些瘦服务器没有响应正确的命名空间以响应 JSON,因为如果我将数据类型更改为 XML

,同样会起作用

我已从 @XmlRootElement 中删除命名空间并将其添加到 @XmlType,它开始为我工作。