webservice和spring相结合-创新互联
---恢复内容开始---
站在用户的角度思考问题,与客户深入沟通,找到和硕网站设计与和硕网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网页空间、企业邮箱。业务覆盖和硕地区。(一):首先先导入架包
org.apache.cxf
cxf-rt-frontend-jaxws
${cxf.version}
org.apache.cxf
cxf-rt-transports-http
${cxf.version}
org.apache.cxf
cxf-rt-ws-security
${cxf.version}
自己用的是
(二)修改web.xml
(三)在spring配置文件中配置接口并且进行发布
注意的是在配置头上
(四)接下来是贴代码时刻了
1 package com.kaishengit.business.webservice;
2
3 import javax.jws.WebMethod;
4 import javax.jws.WebService;
5
6 //使用@WebService注解标注WebServiceI接口 7 @WebService
8 public interface WebServiceI {
9
10 //使用@WebMethod注解标注WebServiceI接口中的方法11 @WebMethod
12 String sayHello(String name);
13
14 @WebMethod
15 String save(String name,String pwd);
16 }
package com.kaishengit.business.webservice;
import javax.jws.WebService;
//使用@WebService注解标注WebServiceI接口的实现类WebServiceImpl@WebService
public class WebServiceImpl implements WebServiceI {
public String sayHello(String name) {
System.out.println("WebService sayHello "+name);
return "return:sayHello "+name;
}
public String save(String name, String pwd) {
System.out.println("WebService save "+name+", "+pwd);
return "save Success";
}
}
当启动tomcat起来的时候我们输入:http://localhost:8080/myproject/webservice/test?wsdl 可以看到下图所示:
说明已经发布成功了!
(五)调用,还是使用自动生成代码;首先进入项目的文件;在cmd窗口中输入:执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。
例如:wsimport -keep http://localhost:8080/myproject/webservice/test?wsdl
就可以自动生成代码了。
调用代码:
1 package com.kaishengit.business.webservice;
2
3 public class Mytest {
4
5 public static void main(String[] args) {
6 WebServiceImplService w = new WebServiceImplService();
7 WebServiceI web = w.getWebServiceImplPort();
8
9 System.out.println(web.sayHello("你妹"));
10
11 }
12
13 }
可以看到:
到这边调用成功!
---恢复内容结束---
本文标题:webservice和spring相结合-创新互联
文章出自:http://cdiso.cn/article/ggjeg.html