我在 IntelliJ IDEA Ultimate 11.1.4 中打开了两个窗口。让我们称它们为 windowA 和 windowB。在 windowA 中,我正在本地运行 Tomcat 7。在windowB中,我想运行一个远程tomcat配置来调试部署到windowA中运行的tomcat实例的代码。为此,我将这些 VM 选项添加到本地 tomcat 配置中:
-Xdebug
-Xrunjdwp:transport=dt_socket,address=62944,suspend=n,server=y
当我尝试启动 tomcat 时,我收到以下错误消息:
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
这是完整的服务器输出:
B:\apache-tomcat-7.0.27\bin\catalina.bat run
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Using CATALINA_BASE: "C:\Users\dallend\.IntelliJIdea11\system\tomcat\Unnamed_davidswebapp_8"
Using CATALINA_HOME: "B:\apache-tomcat-7.0.27"
Using CATALINA_TMPDIR: "B:\apache-tomcat-7.0.27\temp"
Using JRE_HOME: "B:\java\jdk1.6.0_33"
Using CLASSPATH: "B:\apache-tomcat-7.0.27\bin\bootstrap.jar;B:\apache-tomcat-7.0.27\bin\tomcat-juli.jar"
Error occurred during initialization of VM
agent library failed to init: jdwp
Disconnected from server
我猜我在这里尝试做的完全是不必要的,我真的应该尝试这样的事情:IntelliJ 在同一个tomcat实例上调试两个war文件吗?
但我仍然是一个好奇的人,所以我有一些问题:
- 上面的错误信息是什么意思?
- 为什么会发生错误?
- 我想用intelliJ做的事情可能吗?
- 如上所述,我可能只是因为尝试这样做而变得愚蠢,但是是否有任何时候尝试从不同的 IntelliJ 实例远程调试在 IntelliJ 中本地运行的 tomcat 是个好主意?