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()); } }
<?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
こんなところでしょうか。
なんかぐちゃぐちゃになってしまいました。あとで実証して、書き直そうと思います。明日、tutorialの中身をもうちょっとちゃんと読みます。