前面讲了采用jdk开发WebService,现在来讲CXF开发WebService。
首先下载CXF:
链接: 密码: 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。
首先加入依赖:
org.apache.cxf cxf-core 3.1.5 org.apache.cxf cxf-rt-frontend-jaxws 3.1.5 org.apache.cxf cxf-rt-transports-http-jetty 3.1.5
编写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一样。