2011-02-01 69 views
1

我试图让一个webapp启动并运行 - 用于调试 - 在Eclipse中配置的Tomcat实例内(以保持我的工作流程尽可能自动)。我试图让Tomcat的JVM中启用远程调试,我读过有关两套VM参数:Eclipse中的Tomcat - 从启用JPDA开始

-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选项。这些配置在哪里?我怎样才能得到这个工作?

回答

3

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

要验证你已经设置了服务器正确,这里有一些步骤设置在Tomcat中太阳神版本:

  • 如果你的服务器的观点是不开放的,去窗口 - >显示视图>服务器
  • 右键单击该服务器窗口并选择新建 - >服务器
  • 在“选择服务器类型”窗口中选择Tomcat的版本要设置
  • 选择下一个(如果已经配置了服务器运行时环境,然后'完成'按钮将可用)
  • 输入服务器名称和安装目录为您的环境
  • 选择“完成”

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

+0

JPDA为此设置了哪个端口? – Dave 2011-02-02 02:44:50