为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 IntelliJ 中调试 Web 服务?

如何在 IntelliJ 中调试 Web 服务?

慕娘9325324 2021-11-17 10:44:11
如果我做错了什么,请纠正我:我用 Java 创建了一个 Web 服务 (WSDL),它有一个方法TestCall().我还创建了一个网站http://testwebsite:8000/abc/index.html,该网站正在调用步骤 1 中的 Web 服务。我在 IntelliJ 中为它创建了一个远程调试。我把 testwebsite 作为主机,8000 作为端口号。一旦我转到http://testwebsite:8000/abc/index.html并单击TestCall(),它就没有转到 IntelliJ 中的断点。当我尝试远程调试 Web 服务时,出现错误:无法打开调试器端口 (testwesite:8000),握手失败,连接永久关闭。有人能告诉我我错过了哪些步骤吗?谢谢
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

当您需要远程调试应用程序时,请转到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 端口,而是专门为调试目的而打开的不同端口。如果服务器和工作站之间有防火墙,请选择打开的端口,或者打开防火墙端口(如果可能)。


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信