创建第一个Web服务:
@WebService // 添加了此注解,代表是一个WebService public class HelloWorld { // 非 static final private 方法默认会发布 public String sayHi(String name) { return "hello" + name; } }
发布web服务:
public static void main(String[] args) { String address="http://127.0.0.1:9999/helloworld"; // 注册并且发布一个服务,arg0: 服务地址 , arg1:要发布的服务对象 Endpoint endPoint=Endpoint.publish(address,new HelloWorld()); // 可以停止服务,或者手动停止 //endPoint.stop(); }
获取发布web服务的信息
访问wsdl网址为: http://127.0.0.1:9999/helloworld?wsdl 通过wsimport生成Java代码: Wsimport -s . -p a.b.c http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
将生成的java文件拷贝到项目中,或者打包成jar,放入项目:
jar -cvf mobile.jar . // 把当前路径打包成jar文件, 包名为mobile.jar
调用第一个WebService服务
public static void main(String[] args) { HelloWorldService helloWorldService=new HelloWorldService(); HelloWorld helloWorld=helloWorldService.getHelloWorldPort(); System.out.println(helloWorld.sayHi("china")); }
结果:hello,china
注意事项:
@WebService // 添加了此注解,代表是一个WebService public class HelloWorld { // 非 static final private 方法默认会发布 public String sayHi(String name) { return "hello" + name; } @WebMethod(exclude=true) public void exclude(){ // 被注解排除的方法 } protected void protected1(){ //受保护的方法默认不发布 } private void private1(){ // 私有方法默认不发布 } public static void static1(){ // static 方法默认不发布 } public final void final1(){ // final 方法默认不发布 } }
So easy Webservice 6.使用EndPoint发布webservice服务
原文:http://www.cnblogs.com/yzlpersonal/p/5163908.html