2012-04-10 9 views
0

SOAPサービスにアクセスする必要があり、私はwsdl urlも持っています。どのように私はjavaでこれを行うに行くだろうか?これを達成するための良いチュートリアルはありますか?JavaでのSOAPサービスへのアクセス

また、soapサービスを呼び出すためにアンドロイドで生成されたxmlファイルがありますが、動作していません。 xmlがwebserviceを正しく呼び出しているかどうかを確認するためにこのxmlを貼り付けることができる場所はありますか(私は送信されたXMLを記録するためにwiresharkを使用しています。

+1

Apache軸やcxfなどのWebサービスライブラリを使用する必要があります。どちらもwsdlからのクライアントコード生成を提供します。 –

+0

あなたはメモ帳に書き込みますか?イデアですか? – kommradHomer

答えて

1

質問の最初の部分に関しては、SoapUI(http://www.soapui.org/)を使用してWSDLをロードし、そのためのJavaクライアントコードを生成することができます(http://nitinaggarwal.wordpress.com/2010/11/12/generating-client-java-code-for-wsdl-using-soap-ui-axis2-wsdl2java/)。私はこの方法を一度使いましたが、おそらくもっと良い方法があります。

+0

axis2 genearted javaファイルを実行するにはどうすればいいですか? – user1179510

+0

私はそれをapache-cxf-2.3.2(http://cxf.apache.org/)を使って行っています。 Eclipseに生成されたJavaパッケージを入れ、javaファイルをチェックしました。私の場合の基本的なJavaファイルは、wsdlの名前と** 'Service.java' **の2つです。生成されたJavaクラスの中には、** 'Client.java' **で終わるものもなければなりません。これには、生成されたクラスを使用してwsdlのすべてのメソッドを呼び出すためのサンプルコードが含まれています。このパッケージをjarファイルとしてエクスポートしてメインプロジェクトにインポートし、サンプルコードに示すようにwsを呼び出すだけです。 –

+0

このリンクが役に立つ場合もあります。(http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client)あなたの助けをたくさんありがとう –

0

最も簡単なのは、netbeansでクライアントwebserviceスタブを生成することです。新しいプロジェクトを作成し、新しいWebサービスクライアントを追加するだけです。 WSDLとあなたの完了を提供してください。 Netbeansには素晴らしいWebサービスチュートリアルもあります。

非常に有用なリンク:私は、軸のWebサービスクライアントから離れて滞在することをお勧めhttp://netbeans.org/kb/trails/web.html

。軸に関する私の経験は素晴らしいことではありません。 netbeansによって使用されるwsimportはこれまでのところ素晴らしいです。 JAX-WSを使用します。

0

CXFを参照してくださいwsimport(JDK 6の一部)

を使用することができるWebサービスクライアント生成するためのツールの強力で使いやすいの両方です。

Axisでもクライアントの生成はありますが、私は個人的に問題がありました。

関連する問題