Java JAX-WS Web服务客户端

Java JAX-WS Web服务客户端,java,web-services,soap,wsdl,Java,Web Services,Soap,Wsdl,我是web服务编程新手。我创建了一个JAX-WSSOAPWeb服务,并在本地部署了它。我正在用java编写客户机来调用服务。基本上,这个服务接受两个整数并返回它们的和。我已经用java编写了以下内容 上面的代码运行良好。但是,在这段代码中,我需要通过传递targetNamespace和服务的名称来创建QName。我想知道构造QName是否是强制性的?因为,我已经在传递WSDL URL,没有必要使用WSDL targetnamespace字符串创建QName。是否有其他方法可用?此类所在的包名是什

我是web服务编程新手。我创建了一个JAX-WSSOAPWeb服务,并在本地部署了它。我正在用java编写客户机来调用服务。基本上,这个服务接受两个整数并返回它们的和。我已经用java编写了以下内容


上面的代码运行良好。但是,在这段代码中,我需要通过传递targetNamespace和服务的名称来创建QName。我想知道构造QName是否是强制性的?因为,我已经在传递WSDL URL,没有必要使用WSDL targetnamespace字符串创建QName。是否有其他方法可用?

此类所在的包名是什么?您可以在stackoverflow问题的答案中找到一些有用的链接,了解创建web服务客户端的其他方法。
public class WebserviceClient {

    public static void main(String[] args) throws Exception {

        URL url = new URL
                ("http://localhost:9999/ws/additionService?wsdl");

        QName qname = new QName("http://test/", 
                "AdditionServiceImplService");

        Service service = Service.create(url, qname);

        AdditionService additionService = service
                .getPort(AdditionService.class);

        System.out.println(additionService.add(1, 2));