Web項目中使用Spring整合CXF發布Web Services


  Spring的Web項目搭建就不再啰嗦了,直接說整合的關鍵步驟。

  1、CXF的包需要導入到項目中

  2、web.xml文件添加下面的內容

<servlet>
        <servlet-name>cxf</servlet-name>
        <display-name>cxf</display-name>
        <description>Apache CXF Endpoint</description>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>cxf</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

  3、提供服務的接口和實現類

    1)、接口

package cn.luxh.app.ws;

import javax.jws.WebService;

@WebService
public interface Calculator {
    
    int add(int num1,int num2);
}

    2)實現類

package cn.luxh.app.ws;

import javax.jws.WebService;

@WebService(endpointInterface="cn.luxh.app.ws.Calculator")
public class CalculatorImpl implements Calculator{

    @Override
    public int add(int num1, int num2) {
        return num1 + num2;
    }

}

  3、在spring的配置文件中添加如下內容

    1)首先命名空間添加

    和xsi:schemaLocation=后面添加

http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd

    2)接着配置提供服務的endpoint

    <jaxws:endpoint id="calculator" 
                        implementor="cn.luxh.app.ws.CalculatorImpl" 
                        address="/Calculator" />

  4、就這么簡單,就可以發布一個Web Service服務了,看來CXF和Spring是完美的結合。

  5、啟動Web應用,訪問:http://localhost:8080/CXFAPP/services/Calculator?wsdl 就可以看到wsdl的描述文件了。CXFAPP是我的web應用名稱。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM