- 项目目的:
- 程序A调用程序B中的方法C...
-
- 1,建立一个项目名为Trans,web项目,普通java项目都可以!这里我们就以简单的java应用程序来作为示范吧!
- 1.1在建立一个方法属于com.shu.function.Function类:
- //别忘了引入webservice
- package com.shu.function;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class Function{
//该方法就是要暴露给其他应用程序调用的方法
public String transWords(String words){
String res="";
for(char ch : words.toCharArray()){
res+="\t"+ch+"\t";
}
return res;
}
} - //这里我们使用main方法来发布我们的service
- package com.shu.test.publish;
import javax.xml.ws.Endpoint;
import com.shu.function.Function;
public class Publish {
//这里我们使用main方法来发布我们的service
public static void main(String[] args){
Endpoint.publish("http://localhost:8080/Service/Function",new Function());
System.out.println("Publish Success~");
}
} - 2.在打出"Publish Success~"后,说明我们消息发布成功,不成的话,注意:1.需要JDK1.6+,2.确定服务器端口没有被占用;成功后,
- 在浏览器地址栏输入:http://localhost:8080/Service/Function?wsdl就可以看到该service的详细信息!
- 3.建立另外一个项目:GiveMeWords
- 关键的来了,打开cmd输入以下命令:wsimport -s src的路径 -p 完整包名 -keep webservice的发布地址 然后回车就OK了,
- 比如说: wsimport -s F:\\WorkBench\\Eclipse\\GiveWords\\src -p com.shu.service -keep http://localhost:8080/Service/Function
- (如果wsimport命令失效,请检查是否把jdk配入环境变量!JAVA_HOME:JDK所在位置,CLASSPATH:%JAVA_HOME%\lib\tools.jar)
- 回车后,会出现:
- parsing WSDL...
- generating code...
- compiling code...
- 恭喜你,成功了,你可以刷新一下你的GiveWords项目后会在com.shu.service包下会有对应的WebService生成的文件!
- 然后调用如下:
- package com.shu.test;
import com.shu.service.Function;
import com.shu.service.FunctionService;
public class GiveWords {
public static void main(String[] args){
Function fu =new FunctionService().getFunctionPort();
String str=fu.transWords("Let's Get Heck Out Of Here!");
//最后str就是在Trans项目下的transWords方法处理后的字符串咯!
System.out.println(str);
}
}
WebService 简单入门教程(Java)
最新推荐文章于 2021-07-19 17:43:58 发布