前面讲了采用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.5in
验证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一样。