用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码
1、MyEclipse新建一个Web Service项目。
2、输入项目名称,点击Finish完成。
3、创建一个类。
package service;
public class Getdata {
public String helloword(){
return "Helloword!";
}
}
4、点击项目任意文件,右键New–>Other,选择MyEclipse–>Web services–> Web Service,点击Next。
5、Strategy 选择Creat Web service from Java class(Bottom-up scenario),点击Next。
6.选择刚才新建的类,点击Finish。
7、发现刚新建的类的包里多了个Delegate结尾类。
8、添加jar包,Add library,选择MyEclipse libraries ,选择最后两个JAX-WS的包。
9、点击server,MyEclipse Tomcat上面点击右键,Add Department,选择项目然后启动。
10、浏览器输入本机地址,端口号,项目名称,类名+Port:http://localhost:8080/WebService/GetdataPort,出现如下图所示则成功。
11、增加一下难度,用webService接口在Oracle数据库查到数据然后在SpringMVC项目中调用接口并拿到数据,先在刚才的类里面写一个简单的查询拿到数据的方法,然后重复上述4~7步,然后重启tomcat,让服务保持启动。
12、新建一个maven项目,配置好SpringMVC,点击任意文件右键,New–>Other,选择MyEclipse–>Web services–> Web Service Client。
13、点击Next。
14、选择WSDL URL,输入地址http://localhost:8080/WebService/GetdataPort?wsdl,点击Next,在最后弹出的页面稍微加载一下然后点击Finish,查看src包里面多了个service包。
15、在controller里面如下图写法调用接口。
16、因为本机要启动WebService服务,还要启动maven项目所以因下载一个tomcat(http://download.csdn.net/detail/projectno/9926426),修改conf下的server.xml里面端口,这里我改成8081。
17、把WebService项目Export成war包放在tomcat的webapps目录下,然后点击tomcat的bin目录下startup.bat启动WebService服务。
18、在客户端maven项目任意文件点击右键New–>Other,选择MyEclipse–>Web services–> Web Service Client,选择WSDL URL,输入地址8081的接口地址:http://localhost:8081/WebService/GetdataPort?wsdl,点击Next,在最后弹出的页面稍微加载一下然后点击Finish。然后启动maven项目。
19、在浏览器输入controller请求地址http://localhost:8080/insurance_platform//process/common/getStudents,查看数据,这里因为我在controller里面设置@ResponseBody所以返回的json格式。如需其他格式自行设置即可。
20、如已知别人提供的接口,可用以下方法直接调用,不用生成客户端:
http://blog.csdn.net/projectno/article/details/76146538
程序代码:
http://download.csdn.net/download/projectno/9926524
http://download.csdn.net/detail/projectno/9926542