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}
        

自己用的是2.6.2

(二)修改web.xml

    CXFServlet CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /webservice/*

(三)在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://ybzwz.com/article/ggjeg.html