我们有一个Web服务,它来自我们公司的其他模块。出于某种原因,我需要将我们的Web服务称为客户端。
WebServicesLocator ws = null;
ws = new WebServicesLocator();
ws.setEndpointAddress("IntegrationServicesPort", serviceUrl);
IntegrationServices service = ws.getIntegrationServicesPort();
SaveResponse saveResponse = service.save(saveDelivery);
我的问题是,我需要调试我正在调用的这个save(..)函数。当我开始调试我们的客户端代码时,它不属于save(..)方法,它跳过了那一部分。它确实调用了save(..)方法,但即使我将断点放在该方法上,我也无法调试该方法。
我们有一个桌面应用程序。首先我从一个页面触发我的服务然后在这个服务中我远程调用我的Web服务,它在另一个服务器上运行,我的问题是,无论如何我可以在这个web服务中调试。
我正在使用eclipse。 JBoss 4.2。感谢您的支持。
答案 0 :(得分:1)
如果无法连接到运行该Web服务的容器,则无法调试Web服务。这会违反如此多的安全问题。考虑能够从您的应用程序调试google webservice只是因为您正在调用它。它可能正在做许多安全的事情,根本无法从Web服务的调用者调试。
话虽如此,可以调试在您有权访问的容器中运行的Web服务,以及是否可以访问源代码。我们使用Tomcat运行许多服务,我可以远程连接到服务器并调试代码。运行应用程序的每个容器在远程连接到调试的方式上都有所不同,但通常都有很好的文档记录。