欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jdk 1.5 搭建 jax-ws

程序员文章站 2022-03-02 08:52:59
...
从jdk1.6开始,可以直接搭建jax-ws,但是jdk1.5中不包含jax-ws的相关类,下面就是在jdk 1.5下搭建一个简单的jax-ws,所用到的jar包在附件中的lib文件夹下。

服务器端:
首先定义接口,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描述了