2015-06-22 194 views
0

我有BankImpl,BankService,BankClient,BankServer和Bank接口。 我想实例化那个银行服务,所以我可以使用它与我的其他web服务,但不知道这样做的正确方法。 我现在是这样的:实例化Web服务

Service service = Service.create(wsdlLocation, new  
QName("http://bla/bla/bank", "BankService")); 
Bank bank = service.getPort(new 
QName("http://bla/bla/bank", "Bank"), Bank.class); 

那是正确的做法还是有别的原因,我在网上看到有一个服务工厂和其他一些技术和所有与他们的错误。我只想让别人告诉我实例化服务类并使用它的正确方法。谢谢

回答

1

您尝试创建客户端的方式是正确的,对您使用的类非常重要,但总体思路是正确的。 This是以这种方式创建Web服务和客户端的很好教程。

另一种方法是使用wsconsume或wsimport工具。这是命令行工具。给定一个wsdl,它们会生成所有客户端工件,让您调用Web服务。

Eclipse与此工具集成,因此您可以使用GUI创建客户端。在文件 - >新建 - >其他 - > Web服务客户端是这个工具的GUI版本。您必须提供wsdl和一些基本配置(服务器运行时,Web服务运行时等)。