【问题标题】:How to debug my own web service如何调试我自己的 Web 服务
【发布时间】:2017-07-06 12:19:41
【问题描述】:

我们有一个网络服务,它被我们公司的其他模块使用。出于某种原因,我需要将我们的 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 服务中调试。

我正在使用日食。 JBoss 4.2。感谢您的支持。

【问题讨论】:

  • 反对的选民请分享你的好主意或说服我删除我的帖子。
  • 我没有对此投反对票,但我可以解释一下。 Web 服务调用可能会调用完全独立的应用程序/代码库/容器/等。为了调试它,您需要使用在该服务器上运行的代码将 ide/浏览器连接到远程服务器。如果您可以提供有关服务运行位置的更多详细信息,我们可能会提供更多帮助。
  • 我编辑了帖子。

标签: java eclipse web-services debugging jboss


【解决方案1】:

如果您无法连接到运行该 Web 服务的容器,则无法调试该 Web 服务。这将违反许多安全问题。考虑仅仅因为您正在调用它,就能够从您的应用程序中调试 google 网络服务。它可能正在做一些根本无法从 web 服务的调用者调试的安全事情。

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

【讨论】:

  • 我的本地电脑里当然有webservice的源代码。据我了解,我需要访问运行我的 web 服务的容器,并且有一些程序可以远程连接到容器。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多