问题:
Intelij IDEA的项目部署到tomcat能够正常run,当使用tomcat自带或jrebel的debug调试功能时报错ERROR: Cannot load this JVM TI agent twice, check your java command line for
原因及解决方法:
catalina或jvm参数有两个不同的配置,Tomcat中catalina.dat文件的配置默认有:
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx864m -XX:PermSize=256M -XX:MaxPermSize=512m
而在IDEA中
如果在catalina.dat中设置了jvm参数,则IDEA中最好不要再设置了,否则会因为参数不同,而导致启动两次,造成冲突
同理CATALINA的配置也一样
默认会勾选Pass environment variables,应该手动取消。到这里再重新debug的时候就正常了