1、配置环境变量
下载最新版本的 apache-cxf-3.0.2 压缩包,解压到当前环境。如作者解压到"F:\迅雷下载\apache-cxf-3.0.2"。
在系统变量path中配置 “apache-cxf-3.0.2”。
在用户变量中配置JAVA_HOME,注意:一定得配置,而且JDK版本至少1.7以上.
配置完后,在path 系统变量中 java环境。如下图:
经过上面的步骤,webservice本地服务环境基本上搭建好。
2、服务器开发
1)服务器接口开发
package com.xiaoye.study.webservice;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String getResult();
}
注意使用@Webservice注解表示该类是Webservice服务器接口类
2)接口实现类
package com.xiaoye.study.webservice.impl;
import java.util.Date;
import javax.jws.WebService;
import com.xiaoye.study.webservice.HelloWorld;
@WebService(endpointInterface="com.xiaoye.study.webservice.HelloWorld", serviceName="HelloWorldWS")
public class HelloWorldImpl implements HelloWorld {
@Override
public String getResult() {
return "Web Service 返回结果的时间:" + new Date();
}
}
注意使用@Webservice注解,并注明接口所在类(注意使用全路径名)、服务器名称
3)服务器路口开发
package com.xiaoye.study;
import javax.xml.ws.Endpoint;
import com.xiaoye.study.webservice.HelloWorld;
import com.xiaoye.study.webservice.impl.HelloWorldImpl;
public class ServiceMain {
public static void main(String[] args) {
HelloWorld implementor = new HelloWorldImpl();
Endpoint.publish("http://192.168.130.203/xiaoye", implementor);
}
}
使用Endpoint.publish() 发布webservice。
参数:"http://192.168.130.203/xiaoye":你本机的IP和你自定义的访问名称
implementor:接口实现类对象
3、测试
启动服务器。
在浏览器地址栏输入:http://192.168.130.203/xiaoye?wsdl
打印如下内容
4、工程所需包: