JAX-RPCでHelloServiceのクライアントを動かす

これも

cd C:\jwsdp-1.3\docs\jwstutorial13\examples\jaxrpc\staticstub
ant build
ant run

で動いちゃうんですが...

antを使わずにやるとすると
ソースは
HelloClient.java

package staticstub;

import javax.xml.rpc.Stub;

public class HelloClient {

    private String endpointAddress;

    public static void main(String[] args) {

        System.out.println("Endpoint address = " + args[0]);
        try {
            Stub stub = createProxy();
            stub._setProperty
              (javax.xml.rpc.Stub.ENDPOINT_ADDRESS_PROPERTY,
               args[0]); 
            HelloIF hello = (HelloIF)stub;
            System.out.println(hello.sayHello("Duke!"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }    

    private static Stub createProxy() {
        // Note: MyHelloService_Impl is implementation-specific.
        return 
        (Stub) (new MyHelloService_Impl().getHelloIFPort());
    }
}

config-wsdl.xmlの編集

<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
  <wsdl location="http://localhost:8080/hello-jaxrpc/hello?WSDL" packageName="staticstub"/>
</configuration>

スタブの生成
コマンドプロンプト

cd C:\jwsdp-1.3\docs\jwstutorial13\examples\jaxrpc\staticstub
C:\jwsdp-1.3\jaxrpc\bin\wscompile -gen:client -d build -classpath build config-wsdl.xml

HelloClient.javaコンパイル&実行

こんなところでしょうか。

なんかぐちゃぐちゃになってしまいました。あとで実証して、書き直そうと思います。明日、tutorialの中身をもうちょっとちゃんと読みます。