实例化Web服务

时间:2015-06-22 17:25:40

标签: java jaxb wsdl

我有BankImpl,BankService,BankClient,BankServer和Bank接口。 我想实例化该银行服务,以便我可以将其与我的其他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);

这是正确的方式还是另一种方式,我在网上看到有一个ServiceFactory和一些其他技术,都有他们的错误。我只是希望有人告诉我实例化服务类并使用它的正确方法。谢谢

1 个答案:

答案 0 :(得分:1)

您尝试创建客户端的方式是正确的,请使用您使用的类,但一般的想法是正确的。 This是以这种方式创建Web服务和客户端的好教程。

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

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