大家好,又见面了,我是你们的朋友全栈君。
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<n;i++){ sum+=i; } return sum; } public String sub(int n){ int temp=100; for(int i=0;i<n;i++){ temp-=i; } return "差为"+temp+""; } /** * @param args */ public static void main(String[] args) { //Endpoint:jdk提供的专门用来发布服务的类 //publish()方法有两个参数,第一个是本地服务的地址,第二个是本地提供服务的类 Endpoint.publish("http://localhost:9090/webService/webServiceTest", new webServiceTest()); System.out.println("webService发布成功!"); } }
Endpoint.publish(String address, Object implementor) 在给定地址处针对指定的实现者对象创建并发布端点。stop方法用于停止服务。
给类添加上@WebService注解
后,类中所有的非静态方法都将会对外公布。不支持静态方法,final方法。
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));
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162647.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...