如何发布?
JDK1.6中JAX-WS规范定义了如何发布一个WebService服务:
(1)用jdk1.6.0_21以后的版本发布;
(2)与Web服务相关的类,都位于Javax.jws.*包中:
1、webservice 代码:
package com.ls.demo;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService //此注解用在类上指定将此类发布成一个WebService
public class HelloWorld {
@WebMethod
public String sayHello(String str){
System.out.println("get Message...");
String result = "Hello World, "+str;
return result;
}
public static void main(String[] args) {
System.out.println("server is running");
String address="http://localhost:9000/HelloWorld";
Object implementor =new HelloWorld();
//第一个参数发布的地址,第二个服务的实现者
Endpoint.publish(address, implementor);
}
}
2、运行上面的类,并访问 "http://localhost:8888/HelloWorld?wsdl",得到如下wsdl文件,说明webservice发布成功:
3.用myeclipse生成本地java代码直接调用.
操作如下图:
4.直接在类中调用就好了
控制台最后会打印出:Hello World, 吕行 说明调用服务返回结果成功!
如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502