2012-05-10 41 views
0

這是一個非常基本的問題,但我真的沒有在任何地方看到答案。我使用wsimport和wsdl創建了一個web服務。使用wsimport中創建的webservice JAX-WS

它創建了大量的文件。他們中的大多數似乎是代表web服務方法的bean。還有一些類叫做Gateway,Gateway SOAP和ObjectFactory。實際上用這些方法調用Web服務到底如何?

回答

1

你應該做這樣的事情:

Gateway svc = new Gateway(); 
GatewaySOAP port = svc.getGatewaySOAP(); 
MyRequestClass rq = new MyRequestClass(); 
rq.setSomething(2); 
MyResponseClass rs = port.doMyVeryOwnJob(rq); 
System.out.println("Result is: " + rs.getSomethingElse()); 
+0

這似乎是正確的。我實際上去: 網關svc =新的網關(); GatewaySOAP port = svc.getGatewaySOAP(); port.createRequestClass(parm,param); 至少我認爲它的確如此。我實際上在getGatewaySOAP()上遇到異常。 但是,我認爲這是服務或我生成的文件有問題。 – Joe