Java 使用在wsimport JAX-WS中创建的webservice

Java 使用在wsimport JAX-WS中创建的webservice,java,web-services,jax-ws,Java,Web Services,Jax Ws,这是一个非常基本的问题,但我在任何地方都看不到答案。我使用wsimport和wsdl创建了一个web服务 它创建了大量文件。其中大多数似乎是表示Web服务方法的bean。还有称为网关、网关SOAP和ObjectFactory的类。您如何使用这些方法实际调用web服务?您应该这样做: Gateway svc = new Gateway(); GatewaySOAP port = svc.getGatewaySOAP(); MyRequestClass rq = new MyRequestClass

这是一个非常基本的问题,但我在任何地方都看不到答案。我使用wsimport和wsdl创建了一个web服务


它创建了大量文件。其中大多数似乎是表示Web服务方法的bean。还有称为网关、网关SOAP和ObjectFactory的类。您如何使用这些方法实际调用web服务?

您应该这样做:

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());

这似乎是对的。我的想法是:Gateway svc=newgateway();GatewaySOAP端口=svc.getGatewaySOAP();createRequestClass(parm,param);至少我认为是这样。实际上,我在getGatewaySOAP()上遇到了一个异常;但是,我认为这是服务或我生成的文件的问题。