利用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

相关推荐

和fate联动的手游有哪些 盘点fate系列联动游戏大全2023
工作能力怎么写
365体育APP官网

工作能力怎么写

⌛ 08-17 👁️ 2040
烟酒之家 - 专业的烟酒产品信息平台
365bet中文

烟酒之家 - 专业的烟酒产品信息平台

⌛ 10-14 👁️ 6724
[视频技术]播放2160p.WEB-DL视频,请问出现严重紫色怎么处理?
佳尼特净水机笔记
365体育APP官网

佳尼特净水机笔记

⌛ 10-13 👁️ 4853
翰墨丹青怎么读,意思,造句
365bet中文

翰墨丹青怎么读,意思,造句

⌛ 10-03 👁️ 3896
西瓜怎么挑选更甜?做好5个要点,瓜瓤红润多汁,不空心
艿字的笔顺详解
365bet中文

艿字的笔顺详解

⌛ 06-27 👁️ 8580
盗墓笔记九门顺口溜(盗墓笔记九门顺口溜大全)