如何发布webservice服务端

本文介绍了如何使用Java JDK内置工具发布WebService服务端,特别强调了@Service注解的必要性以及对SOAP 1.2协议的支持问题。示例中展示了如何创建服务类并进行发布,同时提醒注意服务类方法的限制。对于不希望发布的Web方法,可以使用@WebMethod(exclude=true)注解进行排除。
摘要由CSDN通过智能技术生成

如何发布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、不能是final
jdk对webservice发布带有接口的服务类支持不好,对soap1.2协议也有缺陷
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值