如何发布webservice服务端
还是使用jdk提供的工具进行webservice进行发布(从jdk1.6以后)对soap1.2协议支持的不是很好
使用Endpoint里面的publish方法进行发布webservice服务
//jdk发布webservice服务的时候服务类上必须加上@WebService注解
- 服务
package server;
import javax.jws.WebService;
/**
* @ClassName PersonService
* @Description
* @Author 周志强
* @Date 2021/4/5 15:09
* @Version 1.0
*/
@WebService //jdk发布webservice服务的时候服务类上必须加上@WebService注解
public class PersonService {
public String sayHello(String userName){
return userName+" hello";
}
}
- 发布
package server;
import javax.xml.ws.Endpoint;
/**
* @ClassName Publish
* @Description
* @Author 周志强
* @Date 2021/4/5 15:11
* @Version 1.0
*/
public class Publish {
public static void main(String[] args) {
//第一个参数:服务的地址
//第二个参数:这个服务类的对象
Endpoint.publish("http://192.168.43.160:8099/hello",new PersonService());
}
}
注意:
加这个注解表示这个方法不发布
@WebMethod(exclude = true)
public String sayHello(String userName){
return userName+" hello";
}
服务类的方法:1、不能是静态的 2、不能是finaljdk对webservice发布带有接口的服务类支持不好,对soap1.2协议也有缺陷