一、webservice作用:
各个应用程序之间的交流就需要WebService来作为相互交流的中间人。
二、webservice简单示例
1、 先建一个项目,建一个@WebService的服务类
package webservice;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.Endpoint;
/**
* 1.这为其中一个项目,此类在webservice包下
* 2.JDK版本号为1.6
* 3.如果控制台输出发布成功,证明发布成功
*/
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class ExplodMethod {
/*
* 被其他程序调用的方法
*/
public String publicMsg(String words){
String res="";
for (char ch : words.toCharArray()) {
res+="/t"+ch+"/t";
}
return res;
}
/*
* 测试发布方法
*/
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:8080/Service/ExplodMethod", new ExplodMethod());
System.out.println("发布成功!");
}
}
其中可能出现的问题如下:
如果浏览器出现这个,证明发布成功:
2.另建一个项目,通过地址将@WebService服务类信息传递过来
cmd 命令如下:wsimport -s D:\workspaces\thinkInJava\src\ -p webservice.service -keep http://127.0.0.1:8080/Service/ExplodMethod?wsdl
意思为:将刚发布的项目的@WebService信息加到thinkInjava\src下
生成的文件为:
可能出现的错误:
3.测试类
package webservice.service;
public class WebserviceTest {
public static void main(String[] args) {
ExplodMethod explodMethod=new ExplodMethodService().getExplodMethodPort();
String str=explodMethod.publicMsg("this is Test Message");
System.out.println("str:"+str);
}
}