如何在 IntelliJ 中调试 Web 服务?

如果我做错了什么,请纠正我:

  1. 我用 Java 创建了一个 Web 服务 (WSDL),它有一个方法TestCall().

  2. 我还创建了一个网站http://testwebsite:8000/abc/index.html,该网站正在调用步骤 1 中的 Web 服务。

  3. 我在 IntelliJ 中为它创建了一个远程调试。我把 testwebsite 作为主机,8000 作为端口号。

  4. 一旦我转到http://testwebsite:8000/abc/index.html并单击TestCall(),它就没有转到 IntelliJ 中的断点。当我尝试远程调试 Web 服务时,出现错误:

    无法打开调试器端口 (testwesite:8000),握手失败,连接永久关闭。

有人能告诉我我错过了哪些步骤吗?谢谢


慕娘9325324
浏览 153回答 1
1回答

至尊宝的传说

当您需要远程调试应用程序时,请转到Run->Edit configurationsIntelliJ 中的设置 ( )。现在单击+标志并添加Remote配置。它告诉您将命令行添加到您在远程机器上启动的 JVM 的启动中。它会是这样的:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 对于 jvm 5-8。现在,您可以使用这些额外的命令行选项在服务器上启动远程 Web 服务。然后在 IntelliJ 中启动此配置。它会告诉你Connected to target VM, address: 'server name', transport: 'socket'。您可以像使用本地调试一样添加断点。如您所见:远程调试不使用 web 端口,而是专门为调试目的而打开的不同端口。如果服务器和工作站之间有防火墙,请选择打开的端口,或者打开防火墙端口(如果可能)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java