背景:
我创建了一个Web服务客户端VoucherWebService
(从外部Tomcat WSDL中使用),该客户端当前部署在本地Glassfish服务器上(此服务器当前还托管我的GWT项目MyGWT
)。
我发现在GWT项目中调用VoucherWebService
的一种方法是将VoucherWebService
导出为可执行jar,然后将其包含在MyGWT
中 - 在构建路径中和把它放在WEB-INF / lib。
问题:
上述方法有效。但是,VoucherWebService
jar文件是 huge ,我觉得我现在在Glassfish服务器上有重复的资源(即VoucherWebService
已经在服务器上运行 - 当然必须是将MyGWT
与VoucherWebService
相关联的更简单方法。我应该做其他事情(例如,将自动生成的VoucherWebServiceEAR
项目导出为.EAR文件并改为使用它吗?
答案 0 :(得分:0)
您应该能够从任何地方调用webservice方法 - 不仅来自同一容器(服务器)的不同应用程序,而且还来自全球其他站点上的服务器(当然不考虑网络问题;)),而不包括JAR你提到过。
您是否尝试将Web服务方法用作标准Java方法? (例如,将一些接口导入到您的代码中,并以标准Java方式调用其中的方法 - 我的意思是object.method())?如果是这样,那就是使用webservices不合适了(在这种情况下我们甚至不能使用'webservices'这个词。)