1.创建一个java项目
2.编写代码
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
public String sayHello(String name) {
return "Hello " + name;
}
public static void main(String[] args){
Endpoint.publish("http://localhost:8080/com.Hello", new Hello());
}
}
如果报错如下,请确认jdk是否是1.6,是否添加了
@SOAPBinding(style = SOAPBinding.Style.RPC)
![](https://i-blog.csdnimg.cn/blog_migrate/6cc4268a0157700a0fe52ff9226bd652.png)
在浏览器输入网址
http://localhost
:8080/com.Hello?wsdl,如果出现以下界面,标示成功
![](https://i-blog.csdnimg.cn/blog_migrate/1fc522b65dbab1556e3132541c1484e2.png)
3.生产客户端
wsimport -d [class文件存放目录] -s [源码存放目录] -p [包名] -keep [wsdl的URI]
4.cmd下执行
wsimport -p com.client -keep http://localhost:8080/com.Hello?wsdl
生成文件如下:
![](https://i-blog.csdnimg.cn/blog_migrate/4392ed7e83e0fa20738228802170e9d9.png)
5.客户端调用方法
public static void main(String[] args){
com.client.Hello hs=new HelloService().getHelloPort();
String sss=hs.sayHello("suxiaoyong");
System.err.println(sss);
}
如果后台输出如下内容,标示成功
![](https://i-blog.csdnimg.cn/blog_migrate/b978619b94a1036887dccec56f803cc3.png)