CXF整合spring实现webservice

来源:互联网 发布:中国硕士人数知乎 编辑:程序博客网 时间:2024/05/19 17:52

之前写了java实现webservice的案例,今天给大家带来CXF整合spring实现webservice

springMVC的配置在这里不是我们的重点,所以呢略过...

1.搭建maven工程.在pom文件中加入CXF依赖

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-core</artifactId>
            </dependency>

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
            </dependency>

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
            </dependency>

2.在web.xml中配置CXF的servlet

       <servlet>  
                <servlet-name>CXFServlet</servlet-name>  
                <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
        </servlet>  
        <servlet-mapping>  
                <servlet-name>CXFServlet</servlet-name>  
                <url-pattern>/ws/*</url-pattern>    //我这里写的路径为ws,可以示情况而定
        </servlet-mapping>
3.创建服务接口,并标明注解@WebService

4创建其实现类

5.创建spring的xml文件,并发布接口

首先,引入下边两个文件地址

    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

然后

6.启动程序,好了,服务发布成功,打开浏览器,输入地址http://ip地址:端口号/项目名/ws(在web.xml中定义的路径)/productws(spring.xml中定义的发布地址)?wsdl

就可以看到如下图所示的界面

7.好了,服务端发布成功。接下来写客户端调用

8.创建maven工程,导入1中的依赖

9.在黑窗口,进入项目的src/main/java目录下,输入wsdl2java url(之前在浏览器中输入的地址),然后回车,进入项目刷新,就可以看到生成的代码了

10.在spring.xml文件中配置

<!-- 定义客户端  -->
    <jaxws:client id="productClient"
        serviceClass="com.eight.tmall.webservice.ProductWS"   //为生成代码中的接口全路径
        address="http://www.houtai.com/ws/productws">   //地址为之前在浏览器中输入的地址去电?wsdl
    </jaxws:client>

11.好了,客户端代码配置成功

12.下面我们进行测试:

直接上代码

最后返回结果



0 0
原创粉丝点击