创建webservice服务,并发布webservice服务供别人调用
两个重点:
1:在类上加@webservice注解。
2:Endpoint endPoint=Endpoint.publish(address,类);进行服务发布
@WebService // 添加了此注解,代表是一个WebService
public class HelloWorld {
// 非 static final private 方法默认会发布
public String sayHi(String name) {
return "hello" + name;
}
}
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();
}
3:访问发布的网址加?wsdl,如果可以获取wsdl描述文件证明服务发布成功
访问wsdl网址为: http://127.0.0.1:9999/helloworld?wsdl 通过wsimport生成Java代码: Wsimport http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL // 只能生成 class格式 wsimport –s . http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL // 能生成 class格式和Java源文件 Wsimport –s . –p a.b.c http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL // 能生成 class格式和Java源文件 并且可以自定义包名 jar -cvf mobile.jar . // 把当前路径打包成jar文件, 包名为mobile.jar |