問題:
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的時候就正常了