您的位置:首页 > 编程语言 > Java开发

CXF整合spring实现webservice

2017-02-21 18:20 701 查看
之前写了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.下面我们进行测试:

直接上代码

最后返回结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java webservice spring cxf