2016-04-18 12 views
0

私はSOAP Webサービスを開発するために、トップからボトムにアプローチしています。私は@WebService SEI JavaクラスからApache cxf mavenプラグインを使用してWSDLを生成しています。私はcxf mavenプラグインを使用してWSDLからスタブを生成しています。アプリケーションサーバーコンテナにSOAP Webサービスを公開および使用するにはどうすればいいですか?

この後、私はWSDLに'<soap:address location..'と記載されているWebサービスエンドポイントを公開する方法を知る必要があります。 JBossを使用している私の場合は、WSDLのエンドポイントアドレスとしてhttp://localhost:9090/SEINamePortが表示されます。私はこれを公表する必要があるように見えます。

&を公開する最良の方法は、このエンドポイントをEEアプリケーションサーバーコンテナにデプロイされたアプリケーションで消費する方法を教えてください。

答えて

0

あなたはJBossを使用している場合は、EJBを作成し、Webサービスの注釈を追加することができ、できるだけシンプルなものを維持する必要があり、言う:

@Stateless 
@WebService 
public class MyClass{ 

    public int multiply(int a, int b){ 
     return a * b; 
    } 
} 

そしてWebサービスが自動的に公開されます。 (コンソールに出力を印刷するために生成されたクラスに -verboseを保存する

wsimport -keep -verbose http://ip:port/yourwebservice/ws?wsdl 

-keep:あなたはWebサービスクライアントを作成したい場合は、ちょうどこの道のJDKからwsimportのツールを使用する必要がありますここではオプション)

はあなたのための有用なリンクです: http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/

関連する問題