Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 使用同一客户端访问相同的web服务_Service_Wsimport_Qnames - Fatal编程技术网

Service 使用同一客户端访问相同的web服务

Service 使用同一客户端访问相同的web服务,service,wsimport,qnames,Service,Wsimport,Qnames,我有一些web服务,我正在使用ws-import创建一个web客户端 创建客户端时,我有以下行: MyServiceService service = new MyServiceService(); 它现在运行得很好 我在另一台服务器上运行相同的web服务,我想知道是否可以使用相同的客户端访问它们。是否可以更改客户端的wsdl url?Eclipse中的Ctrl空格为我提供了两个参数,我可以将它们输入MyServiceService,它们是URL arg0和Qname arg1。这就是我要找的

我有一些web服务,我正在使用ws-import创建一个web客户端

创建客户端时,我有以下行:

MyServiceService service = new MyServiceService();
它现在运行得很好

我在另一台服务器上运行相同的web服务,我想知道是否可以使用相同的客户端访问它们。是否可以更改客户端的wsdl url?Eclipse中的Ctrl空格为我提供了两个参数,我可以将它们输入MyServiceService,它们是URL arg0和Qname arg1。这就是我要找的吗?如果是这样的话,我应该在Qname中输入什么,因为我没有找到任何相关的Javadoc,也没有在google上找到它

感谢和问候,
克尔图马耳他

是的,你可以这样做。正如您所怀疑的,您需要使用在服务类上生成的构造函数。 如您所见,它包含两个参数:QName和Url

QName有点难以确定。您必须查看服务类的no-arg构造函数和该类的@service属性的生成源代码。如果您这样做,您应该能够了解no-arg构造函数使用的QName。只要用这些相同的值构造一个QName,然后使用它


Url很简单:只需使用您想要访问的wsdl Url。

p.S.如果您仍然无法确定要使用的QName,请发布生成的服务存根源代码,我将能够向您展示您需要使用的QName。太棒了!QName类似于这个私有的最终静态QName MYSERVICESERVICE_QName=newqname,MYSERVICESERVICE;非常感谢