欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

程序员文章站 2022-04-28 09:56:06
...

1、MyEclipse新建一个Web Service项目。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

2、输入项目名称,点击Finish完成。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

3、创建一个类。

package service;


public class Getdata {
    public String helloword(){
        return "Helloword!";
    }

}

4、点击项目任意文件,右键New–>Other,选择MyEclipse–>Web services–> Web Service,点击Next。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

5、Strategy 选择Creat Web service from Java class(Bottom-up scenario),点击Next。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

6.选择刚才新建的类,点击Finish。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

7、发现刚新建的类的包里多了个Delegate结尾类。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码
8、添加jar包,Add library,选择MyEclipse libraries ,选择最后两个JAX-WS的包。

用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码
9、点击server,MyEclipse Tomcat上面点击右键,Add Department,选择项目然后启动。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

10、浏览器输入本机地址,端口号,项目名称,类名+Port:http://localhost:8080/WebService/GetdataPort,出现如下图所示则成功。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

11、增加一下难度,用webService接口在Oracle数据库查到数据然后在SpringMVC项目中调用接口并拿到数据,先在刚才的类里面写一个简单的查询拿到数据的方法,然后重复上述4~7步,然后重启tomcat,让服务保持启动。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

12、新建一个maven项目,配置好SpringMVC,点击任意文件右键,New–>Other,选择MyEclipse–>Web services–> Web Service Client。

13、点击Next。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

14、选择WSDL URL,输入地址http://localhost:8080/WebService/GetdataPort?wsdl,点击Next,在最后弹出的页面稍微加载一下然后点击Finish,查看src包里面多了个service包。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

15、在controller里面如下图写法调用接口。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

16、因为本机要启动WebService服务,还要启动maven项目所以因下载一个tomcat(http://download.csdn.net/detail/projectno/9926426),修改conf下的server.xml里面端口,这里我改成8081。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

17、把WebService项目Export成war包放在tomcat的webapps目录下,然后点击tomcat的bin目录下startup.bat启动WebService服务。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

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格式。如需其他格式自行设置即可。
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码

20、如已知别人提供的接口,可用以下方法直接调用,不用生成客户端:
http://blog.csdn.net/projectno/article/details/76146538

程序代码:
http://download.csdn.net/download/projectno/9926524
http://download.csdn.net/detail/projectno/9926542