简单的WebService项目测试,项目环境为:JDK1.7+Tomcat7
参考的博主https://www.cnblogs.com/coprince/p/5702520.html,自己建了相应的项目进行测试
1、建立项目Trans的web项目,建立一个测试类:
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
//注意引入webservice
@WebService
public class Function {
/**
* 暴露此方法给其他应用程序调用
* @param words
* @return
*/
public String transWords(String words){
String res = "";
for(char ch:words.toCharArray()){
res += "\t"+ch+"\t";
}
return res;
}
/**
* 使用main方法发布service
* @param args
*/
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/Service/Function",new Function());
System.out.println("Publish Success");
}
}
2、主函数中运行,打印Publish Success之后,再创建一个GiveMeWords的Web项目, 找到该项目的src文件的路径名 然后在cmd输入以下命令
wsimport -s E:\Workspace\GiveMeWords\src -p com.shu.service -keep http://localhost:8080/Service/Function/?wsdl
当然,注意自己的src路径改一下。然后会出现以下提示
(居然有水印,可怕)
然后,会发现此项目下自动生成一系列文件
其中,TestController.java文件是自己建立的测试类
代码如下:
当然,直接运行会报错,需要将Function.java的main函数运行起来,然后运行测试类,会得到以下结果
当然,这是跟着文章开头的大佬做的,写给自己看的随笔,有问题欢迎指出