Eclipse ApacheTomcat-Axis2:返回自定义对象

Eclipse ApacheTomcat-Axis2:返回自定义对象,eclipse,web-services,tomcat,wsdl,axis2,Eclipse,Web Services,Tomcat,Wsdl,Axis2,我正在使用EclipseMars、ApacheTomcat、Axis2和Maven及其Axis2-java2wsdl和Axis2 aar插件来创建web服务及其客户机 目前,web服务很简单:它有一个用户列表(具有用户属性:昵称和Id),允许用户创建、搜索、获取和删除用户 服务器端的一切似乎都正常运行。我实现了该服务,并测试了它在soapui中是否正常工作(函数按照它们应该的方式运行) 错误: 但是,当我为客户机运行Java代码时,会出现以下错误: Exception in thread

我正在使用EclipseMars、ApacheTomcat、Axis2和Maven及其Axis2-java2wsdl和Axis2 aar插件来创建web服务及其客户机

目前,web服务很简单:它有一个用户列表(具有用户属性:昵称和Id),允许用户创建、搜索、获取和删除用户

服务器端的一切似乎都正常运行。我实现了该服务,并测试了它在soapui中是否正常工作(函数按照它们应该的方式运行)

错误:

但是,当我为客户机运行Java代码时,会出现以下错误:

   Exception in thread "main" org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: 
   Unexpected subelement {http://user.ws.soar}nickName
当我将自定义用户对象返回到客户端时,就会出现问题

以下是service.xml摘录:

<operation name="getUser" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://user.ws.soar/xsd">
        <actionMapping>http://user.ws.soar/xsd/getUser</actionMapping>
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>

但这个解决方案对我不起作用


如果您有任何解决此问题的想法,我们将不胜感激。

该服务适用于返回Double、Integer等对象列表的函数,但不适用于用户对象。我尝试了Archive Generator Eclipse插件,现在服务似乎运行良好。然而,问题仍然存在。这可能是我指定的Maven目标的问题吗?