如何调试我自己的Web服务

时间:2017-02-17 05:23:32

标签: java eclipse web-services debugging jboss

我们有一个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。感谢您的支持。

1 个答案:

答案 0 :(得分:1)

如果无法连接到运行该Web服务的容器,则无法调试Web服务。这会违反如此多的安全问题。考虑能够从您的应用程序调试google webservice只是因为您正在调用它。它可能正在做许多安全的事情,根本无法从Web服务的调用者调试。

话虽如此,可以调试在您有权访问的容器中运行的Web服务,以及是否可以访问源代码。我们使用Tomcat运行许多服务,我可以远程连接到服务器并调试代码。运行应用程序的每个容器在远程连接到调试的方式上都有所不同,但通常都有很好的文档记录。