1. 下载和配置cxf
cxf的下载地址: http://cxf.apache.org/download.html
下载完成后解压至任意目录,开始配置环境变量
环境变量的配置:
CXF_HOME=D:/opensource/release/apache-cxf-2.1.3
在PATH变量中加入:%CXF_HOME%/bin
在CLASSPATH中加入:.;%CXF_HOME%\lib\cxf-manifest.jar;./build/classes
友情提示:要先检查jdk的环境配置,是否正确。
2.使用cxf开发服务端
- 新建java工程,相关jar在cxf的目录下的lib中寻找
- jar包截图
- 新建一个服务端的接口,一个实现类,一个含main方法的类把服务暴露出去
- 代码如下
//服务接口
package org.fkjava.cxf.ws;
import javax.jws.WebService;
@WebService public interface HelloWord {
String sayHi(String name);
}
//实现类
package org.fkjava.cxf.ws.impl;
import java.util.Date;
import javax.jws.WebService;
import org.fkjava.cxf.ws.HelloWord;
//webservice注解两个参数,第一个是接口的path,第二个是服务名称
@WebService(endpointInterface="org.fkjava.cxf.ws.HelloWord",serviceName="HelloWorldImpl")
public class HelloWorldImpl implements HelloWord { @Override public
String sayHi(String name) { return name+",你好!现在的时间是:"+new Date(); }
}
//用来暴露服务的类
package lee;
import javax.xml.ws.Endpoint;
import org.fkjava.cxf.ws.HelloWord; import
org.fkjava.cxf.ws.impl.HelloWorldImpl;
public class ServiceMain {
public static void main(String[] args) {
HelloWord hw=new HelloWorldImpl();
//调用Endpoint的public方法发布web Serviced
//第一个参数是服务位置,ip+任意名字,第二个是服务提供类实例化出的对象
Endpoint.publish("http://192.168.6.134/lyh", hw);
System.out.println("web service暴露成功!");
}
}
在浏览器上输入http://192.168.6.134/lyh?wsdl出现如下截图则成功!