java se 7web_JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法
我正在嘗試獨立的JAX-WS Web服務,服務器和客戶端(意思是,不在
Java EE容器內運行).顯示獨立服務器端的好SO帖子是
this one.
對于客戶端,我發現了以下三種似乎有效的方法(使用wsimport生成客戶端存根):
public static void main(String[] args) throws Exception {
String serviceURL = "http://localhost:9000/soap?wsdl";
{ // WAY 1
URL url = new URL(serviceURL);
QName qname = new QName("urn:playground:jax-ws", "MyService");
Service service = Service.create(url, qname);
IHello port = service.getPort(IHello.class);
System.out.println(port.sayHello("Long John"));
}
{ // WAY 2
MyService service = new MyService();
IHello port = service.getHelloPort();
((javax.xml.ws.BindingProvider) port).getRequestContext().put(javax.xml.ws.BindingProvider.ENDPOINT_ADDRESS_PROPERTY, serviceURL);
System.out.println(port.sayHello("Long John"));
}
{ // WAY 3
URL url = new URL(serviceURL);
QName qname = new QName("urn:playground:jax-ws", "MyService");
MyService service = new MyService(url, qname);
IHello port = service.getHelloPort();
System.out.println(port.sayHello("Long John"));
}
}
我不知道客戶端訪問的任何其他模式或上面顯示的方式如何相互比較.
應該注意的任何其他方法或權衡取舍?
總結
以上是生活随笔為你收集整理的java se 7web_JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邢台市开发区长安路9号邮编是多少?
- 下一篇: java填写xls模板_Java 新建e