CXF开发WebService

 

  前面讲了采用jdk开发WebService,现在来讲CXF开发WebService。

  首先下载CXF:

  链接: https://pan.baidu.com/s/1h0N8nx8NDcLkz8imIezlpA 密码: msrt

  然后解压到E盘。

  配置环境:

  (1)新建系统变量CXF_HOME,值为E:\apache-cxf-3.1.5

  (2)配置path:E:\apache-cxf-3.1.5\bin

  验证CXF:xmd输入命令wsdl2java,出现如下,说明安装成功。

  

  现在采用CXF来开发webservice。

  我们不再采用ldk发布,而是采用CXF。

  首先加入依赖:

<dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-core</artifactId>
        <version>3.1.5</version>
    </dependency>
     
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>3.1.5</version>
    </dependency>
     
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http-jetty</artifactId>
        <version>3.1.5</version>
    </dependency>

  编写server代码:

     HelloWorld implementor=new HelloWorldImpl();
        String address="http://192.xxx.15.117:8089/helloWorld";
        // Endpoint.publish(address, implementor); // jdk实现 暴露webservice接口
        JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
        factoryBean.setAddress(address); // 设置暴露地址
        factoryBean.setServiceClass(HelloWorld.class); // 接口类
        factoryBean.setServiceBean(implementor); // 设置实现类
        factoryBean.create(); // 创建webservice接口

  然后进入java目录下,输入命令: wsdl2java http://192.xxx.15.117:8089/helloWorld?wsdl

   生成所需的java类,其他的和jdk一样。

posted @ 2018-08-31 13:35  何其小静  阅读(285)  评论(0编辑  收藏  举报