所需jar包下载地址:
1、http://download.csdn.net/detail/wuyu10fg/5974747
OR
第一步:
在eclipse下新建Java Project项目,并将http://download.csdn.net/detail/wuyu10fg/5974747lib下的所有jar包导入到项目中(Referenced Libraries显示不完全)
第二步:编写service服务代码
HelloUser.java
packagecom.ibm.hello;
importjavax.jws.WebService;
importjavax.jws.soap.SOAPBinding;
importjavax.jws.soap.SOAPBinding.Style;
importjavax.xml.ws.Endpoint;
@WebService
public classHelloUser {
public String sayHello(String name) {
return "Welcome" + name;
}
public static void main(String[] args) {
HelloUser server = newHelloUser();
Endpoint endpoint =Endpoint.publish(
"http://localhost:8091/wisequotes", server);
}
}
第三步:运行HelloUser.java,在浏览器中输入 http://localhost:8091/wisequotes?wsdl,结果如下图所示:
第四步:在cmd下进入(Java\jdk1.6.0_21\bin 或者是http://download.csdn.net/detail/wuyu10fg/5974747下的bin)使用使用wsimport命令在一个空目录src下生成客户端代码
wsimport -keep http://localhost:8091/wisequotes?wsdl
第五步:新建一个Java项目,重复第一步的操作,并将用wsimport生成的java代码复制到目录下,如下图所示:
第六步:新建一个Java类HelloClient.java
package com.ibm.hello;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
publicclass HelloClient {
publicstatic voidmain(String[] args) {
//第一种使用方法
// 设置服务连接
HelloUserService service =new HelloUserService();
HelloUser servicePort =service.getHelloUserPort();
// 调用提供的服务方法
System.out.println(servicePort.sayHello(" " + "" +"心灵鸡汤"));
//第二种使用方法
// 如果你想要指定特定的URL
try {
URL url = new URL("http://localhost:8091/wisequotes?wsdl");
HelloUserService serviceWithUrl =newHelloUserService(url,
new QName("http://hello.ibm.com/","HelloUserService"));
HelloUser servicePortWithUrl =serviceWithUrl.getHelloUserPort();
System.out.println("Enter your Name: ");
BufferedReader br = newBufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
System.out.println(servicePortWithUrl.sayHello(s));
} catch(MalformedURLException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
}
}