appfuse2 集成 cxf

 

pom.xml配置

先把官方文檔
http://cwiki.apache.org/CXF20DOC/building-your-cxf-project-with-maven.html
集成到我們的pom.xml中
運行後發現依賴關係複雜。追查下去,發現還需要添加以下依賴

         <dependency>  
             <groupId>org.slf4j</groupId>  
             <artifactId>slf4j-api</artifactId>  
             <version>1.5.6</version>  
         </dependency>  
         <dependency>  
             <groupId>org.slf4j</groupId>  
             <artifactId>slf4j-log4j12</artifactId>  
             <version>1.5.6</version>  
         </dependency>
         <dependency>  
             <groupId>org.slf4j</groupId>  
             <artifactId>slf4j-jdk14</artifactId>  
             <version>1.5.6</version>  
         </dependency>
        
         <dependency>
            <groupId>org.apache.ws.commons.schema</groupId>
            <artifactId>XmlSchema</artifactId>
            <version>1.4.5</version>
         </dependency>
         <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.1_3</version>
            <scope>provided</scope>
         </dependency>
         <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.1_3</version>
         </dependency>

錯誤是一步一步調試處理的,google了全世界的網頁,花費了一個2-3小時,最終總算集成成功!
總結如下:

  1. spring 和hibernate的衝突 集中 表現在 cglib版本的不同
  2. xmlSchema的升級到1.4.5
  3. slf4j 依賴升級

 

web.xml配置

添加以下代碼

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

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

 

demo測試

使用的是cxf 2.2.1中自帶的example (java_first_spring_support)
配置拿到tomcat下測試通過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章