建立一个web项目,普通java项目都可以!这里我们就以简单的java应用程序来作为示范吧!
- 1.在建立一个方法属于com.shu.function.Function类:
@WebService
public class Function{
//该方法就是要暴露给其他应用程序调用的方法
public String transWords(String words){
return words+"欢迎你!!!!!";
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:9001/Service/Function",new Function());
System.out.println("Publish Success~");
}
}
-
2.在打出"Publish Success~"后,说明我们消息发布成功,不成的话,注意:1.需要JDK1.6+,2.确定服务器端口没有被占用;成功后,
在浏览器地址栏输入: http://localhost:9001/Service/Function?wsdl 就可以看到该service的详细信息! -
3.建立另外一个项目:GiveMeWords
(如果wsimport命令错误,请参考:https://blog.csdn.net/qq_40770916/article/details/87892770)
关键的来了,打开cmd输入以下命令:wsimport -s src的路径 -p 完整包名 -keep webservice的发布地址 然后回车就OK了,
比如说: wsimport -s D:\\StsSpace\\GetMessage\\src -p com.shu.service -keep http://localhost:8081/Service/Function?wsdl
回车后,会出现:
parsing WSDL...
generating code...
compiling code...
恭喜你,成功了,你可以刷新一下你的GiveMeWords项目后会在com.shu.service包下会有对应的WebService生成的文件!
新建方法 然后调用如下:
public static void main(String[] args) {
Function fu =new FunctionService().getFunctionPort();
String str=fu.transWords("L!");
System.err.println(str);
//最后str就是在服务端项目下的transWords方法处理后的字符串咯!
}
学会了点个赞哦!!!!!!