1. 在上一篇文章中的工作目录中建立stub目录。(wsimport是标准的jdk1.6的命令).
wsimport -keep -d ./stub
该命令会在客户端生成一系列的客户端服务代码。
2. 编译调用代码。
package client;
import javax.xml.ws.WebServiceRef;
import endpoint.HelloService;
import endpoint.Hello;
public class Client
{
@WebServiceRef(wsdlLocation= " ")
static HelloService service;
public static void main(String[] args)
{
Client client = new Client();
client.doHello();
}
public void doHello()
{
try
{
service.= new HelloService(); //没有此行用appclient也能运行成功。 很奇怪!
Hello port = service.getHelloPort();
String ret = port.getHello("wanjm");
System.out.println( "Hello result = " + ret);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
3. 编译运行客户端。
javac -classpath ./stub -d ./stub src/client/Client.java
4. 运行客户端:
在J2EE 6环境中运行
cd ./stub
set APPCPATH=.
appclient client.Client 即可得到结果了。(appclient是一个j2ee命令,写本文时,j2ee的版本是glassfish3. appclient存放在/glassfish3/glassfish/bin下.
在Jboss 5.1 环境运行。
用wsrunclient -classpath . client.Client即可得到结果。
阅读(1001) | 评论(0) | 转发(1) |