利用JDK发布webService实例「建议收藏」

利用JDK发布webService实例「建议收藏」

大家好,又见面了,我是你们的朋友全栈君。

一、webService的发布

1、新建一个web Project

2、修改jdk为1.6及以上—-

3、编写方法—-

代码语言:javascript代码运行次数:0运行复制 package com.test.webService; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class webServiceTest { public int add(int n){ int sum=0; for(int i=0;i

1、用Jdk1.6.0_21以后的版本发布一个WebService服务.与Web服务相关的类,都位于javax.xml.ws.*包中。

2、主要类有:

a) @WebService - 它是一个注解,用在类上指定将此类发布成一个webservice服务.

b) Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。Endpoint是jdk提供的一个专门用于发布服务的类,它的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。它位于javax.xml.ws.*包中。

static

Endpoint.publish(String address, Object implementor) 在给定地址处针对指定的实现者对象创建并发布端点。stop方法用于停止服务。

其他注意事项:

1)

给类添加上@WebService注解

后,类中所有的非静态方法都将会对外公布。不支持静态方法,final方法。

2) 如果希望某个方法(非static,非final)不对外公开,可以在方法上添加@WebMethod(exclude=true),阻止对外公开。

3) 如果一个类上,被添加了@WebService注解,则必须此类至少有一个可以公开的方法,否则将会启动失败。

4) 服务类中不能没有方法

5) @WebMethod(exclude=true)屏蔽方法

运行====

运行结果—-

打开浏览器查看生成的wsdl文档—-

WSDL文档解释见:https://www.cnblogs.com/ywx-vashon/p/5355422.html 二、webService的调用

新建一个web Service Client(客户端)

然后一直Next,直到finish。最后生成如下文件:

新建一个测试类–

代码语言:javascript代码运行次数:0运行复制package com.test.client;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

AddFunction a=new AddFunctionService().getAddFunctionPort();//初始化,实例化

System.out.println("1到100的和为:"+a.add(100));//调用service中的方法

System.out.println(""+a.sub(10));

}

}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162647.html原文链接:https://javaforall.cn

相关推荐

win11下载不了传奇怎么办?为什么下载不成功?
365体育直播

win11下载不了传奇怎么办?为什么下载不成功?

📅 07-17 👁️ 5542
电脑中的声音忽然就变调了,怎么修好
365租售宝下载

电脑中的声音忽然就变调了,怎么修好

📅 08-13 👁️ 2189
一条烟几盒(一条烟几盒芙蓉王)
365租售宝下载

一条烟几盒(一条烟几盒芙蓉王)

📅 07-25 👁️ 6274