1

我正在尝试在 Eclipse 中配置的 Tomcat 实例中启动并运行 webapp 以进行调试(以使我的工作流程尽可能自动化)。我正在尝试在 Tomcat JVM 中启用远程调试,并且我已经阅读了两组 VM 参数:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

或者..

-Xdebug
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

但是每当我尝试使用其中任何一个时,我都会在控制台中收到一条错误消息:

初始化 VM
代理库时发生错误无法初始化:jdwp
错误:无法两次加载此 JVM TI 代理,请检查您的 java 命令行是否有重复的 jdwp 选项。

我不知道我应该在哪里寻找这些其他 - 据说是重复的 - jdwp 选项。这些在哪里配置?我怎样才能得到这个工作?

4

1 回答 1

3

如果您已正确设置 Tomcat 以在 Eclipse 实例中启动和停止,那么您不必手动设置服务器的调试选项以从 Eclipse 内部调试您的应用程序。当您在 Eclipse 中以调试模式启动 Tomcat 时,调试选项会自动添加到启动过程中。通过在启动配置中手动配置它们,您会导致设置重复,从而导致错误响应。

为了验证您是否正确设置了服务器,以下是在 Helios 版本中设置 Tomcat 的一些步骤:

  • 如果您的服务器视图未打开,请转到 Window->Show View->Servers
  • 右键单击服务器窗口并选择新建-> 服务器
  • 在“选择服务器类型”窗口中选择您正在设置的 Tomcat 版本
  • 选择下一步(如果已经配置了服务器运行环境,则可以使用“完成”按钮)
  • 为您的环境输入服务器名称和安装目录
  • 选择“完成”

此时,您应该能够在“服务器”窗口中看到新设置的 Tomcat 实例。此时,您可以将应用程序部署到新设置的服务器。要以调试模式启动服务器,您可以从“服务器”窗口中选择可用的调试按钮。一旦服务器启动,IDE 将自动连接以允许调试您部署的应用程序。

于 2011-02-01T22:41:47.903 回答