如何从axis2向导生成的自底向上webservice </return>中的响应xml中删除<return>标记

时间:2014-02-07 11:47:10

标签: eclipse axis2

我在上面的查询中看到Surya's reply如下所示。它似乎与我试图解决的问题非常相似;然而,由于我在这个特定领域缺乏知识,我无法得到它。

我使用Wizard, Axis2, Tomcat7 and Eclipse - Java EE生成了我的服务。我的服务是一个自下而上的Java服务,我无法理解如何摆脱该标记。

请注意我没有显式使用wsdl2java生成任何Java类,我的整个项目只是基于向导。

任何帮助苏里亚或其他人都会非常感激。

提前致谢

苏里亚在下面的解释我要求详细阐述:

  

我明白了。我只需要将消息接收器设置为生成的   消息接收器(由wsdl2java生成)。如果消息接收者是   默认的,例如RPCMessageReceiver,然后响应将   嵌入标签。如果我们将消息接收器设置为我们的   自定义消息接收器(生成的消息接收器)然后   回复不会在标记内。

1 个答案:

答案 0 :(得分:0)

在Services.xml中,您可能将消息接收器视为

<messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" mep="http://www.w3.org/2004/08/wsdl/in-only"/>
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" mep="http://www.w3.org/2004/08/wsdl/in-out"/>

在服务级别。如果您想要Surya提到的自己的信息接收器,您可以在这里进行更改。如果您想进一步自定义它以在您的操作级别拥有单独的消息接收器,您可以将其定义如下

 <operation name=doSmt>
      <messageReceiver class="org.apache.axis2.MyMessageReceiver"/>
 </operation>