从jdk1.6开始,可以直接搭建jax-ws,但是jdk1.5中不包含jax-ws的相关类,下面就是在jdk 1.5下搭建一个简单的jax-ws,所用到的jar包在附件中的lib文件夹下。
[size=large][b]服务器端:[/b][/size]
首先定义接口,targetNamespace是命名空间,请保持一致
接着是接口的实现类,这里就简单的打印一句话,endpointInterface 是接口的包名
最后就是发布了
访问 http://127.0.0.1:9999/myweb?wsdl 就可以看到该web services的 wsdl描述了
[size=large][b]服务器端:[/b][/size]
首先定义接口,targetNamespace是命名空间,请保持一致
package test;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(targetNamespace = "http://www.chinawiserv.com/onecenter")
public interface WsAlarm {
//接收告警
void receiveAlarm(@WebParam(name="alarm", targetNamespace= "http://www.chinawiserv.com/onecenter")String alarm);
//接收恢复告警
void receiveRcoveryAlarm(@WebParam(name="alarm", targetNamespace= "http://www.chinawiserv.com/onecenter")String alarm);
}
接着是接口的实现类,这里就简单的打印一句话,endpointInterface 是接口的包名
package test;
@javax.jws.WebService(
serviceName = "WsAlarm",
targetNamespace = "http://www.chinawiserv.com/onecenter",
endpointInterface = "test.WsAlarm")
public class WsAlarmImpl implements WsAlarm{
public void receiveAlarm(String alarm) {
System.out.println("111");
}
public void receiveRcoveryAlarm(String alarm) {
System.out.println("222");
}
}
最后就是发布了
package test;
import javax.xml.ws.Endpoint;
public class ServerTest {
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:9999/myweb", new WsAlarmImpl());
}
}
访问 http://127.0.0.1:9999/myweb?wsdl 就可以看到该web services的 wsdl描述了