3. WebServiceにアクセスする

RPC型のWebServiceにアクセスするためのクライアントJavaプログラムを作成します。

WSDLToClientProxyユーティリティにてクライアントプロキシを生成します。

3.1 クライアントプロキシを生成する

<< コマンド >>
WSDLToClientProxy.bat -p [パッケージ名] [WSDL URI]
<< 実行コマンド >>
WSDLToClientProxy -p clientproxy
	http://localhost:9090/hpws/soap/HelloWorldService.wsdl

プロキシクライアント生成コマンドの実行により、以下の4つのソースコードが出力されます。

  1. HelloWorld.java
  2. HelloWorldSoapBindingStub.java
  3. HelloWorldPortType.java
  4. ArrayOf_xsd_string.java

3.2 サービスを呼び出す

WebService(HelloWorld)を呼び出すプログラムを作成します。

<< テスト用プログラム >>
package clientproxy;
/**
 *	HelloWorldテストプログラム
 *
 *	@author Takayuki Umehara
 */
public class HelloWorldTest {

	public static void main(String[] args) throws java.rmi.RemoteException {
		HelloWorld    helloworld;
		helloworld = new HelloWorld();
		System.out.println("[HelloWorldTest] " +
			helloworld.getHelloWorldPort().getMessage());
	}
}	
  1. テスト用プログラムをコンパイルする
    HPWSenv.bat --- WSPのライブラリをクラスパスに設定
    javac -classpath %HPWS_CP% clientproxy\*.java
  2. テスト用プログラムの実行
    javac -classpath %HPWS_CP% clientproxy.HelloWorldTest
    << 実行結果が表示される >>
    [HelloWorldTest] Hello World

[補足] WSPのログ


もどる
Copyright © XMLコンソーシアム 2002 All rights reserved.
Copyright © 1994-2002 日本ヒューレット・パッカード株式会社