实例化网络服务

Instantiate web service

我有类 BankImpl、BankService、BankClient、BankServer 和 Bank 接口。 我想实例化该银行服务,以便我可以将它与我的其他网络服务一起使用,但不知道正确的做法。 我现在有这样的东西:

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 和其他一些技术,但都存在错误。我只想有人告诉我实例化服务 class 和使用它的正确方法。谢谢

您尝试创建客户端的方式是正确的,请注意您使用的类,但总体思路是正确的。 This 是一个以这种方式创建 Web 服务和客户端的好教程。

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

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