0

Maven を使用して、Axis2 で Web サービスが組み込まれた Web アプリケーションを開発しています。サービスの実装は RPC スタイルの対話を行う POJO であり、ターゲット アプリケーション サーバーは Axis2 サーブレットを実行する Tomcat です。

「Hello world」は機能しますが、今度は axis2.xml ファイル (WEB-INF/conf の下に配置) でいくつかのグローバルな axis2 設定を構成する必要があります。

この共通環境用の axis2.xml の簡単な構成を指定するか、指定してください。バイナリ ディストリビューションから取得したデフォルトでは、アクティブ化された機能が多すぎて (hotdeploy?)、次の問題も発生します。

<soapenv:Reason>
    <soapenv:Text xml:lang="en-US">
        The ServiceClass object does not implement the required method 
        in the following form: OMElement ping(OMElement e)
    </soapenv:Text>
</soapenv:Reason>

参考までに: http://axis.apache.org/axis2/java/core/docs/servlet-transport.htmlでは、サーブレット トランスポートをこのように構成するように指示されていますが、問題は解決しません。

<transportReceiver name="http" class="org.apache.axis2.transport.http.AxisServletListener"/>
4

2 に答える 2

2

「私にとってうまくいった解決策は、Java Service メソッド名に対して service.xml に操作タグを追加することでした。

 <operation name="sayHello" >
        <messageReceiver  mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </operation>        
<parameter name="ServiceClass" locked="false">com.learning.webservices.pojo.HelloService</parameter>
于 2016-02-03T17:21:02.453 に答える