当tomcat启动脚本集中的脚本(最常见的是
setenv.sh/
setenv.bat)中的一个脚本覆盖
JAVA_OPTS环境变量而不包含原始值时,就会发生此问题。IDEA设置
JAVA_OPTS为通知tomcat在1099上侦听有关状态和部署之类的JMX请求。
来自的行的示例
setenv.sh将中断:
export JAVA_OPTS="-XX:MaxPermSize=512m -Xmx1024m"
更正的版本:
export JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512m -Xmx1024m"
Windows
setenv.bat文件中的相同示例行:
set JAVA_OPTS=-XX:MaxPermSize=512m -Xmx1024m
并更正:
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=512m -Xmx1024m
如果仅在IDEA中运行tomcat,则可以按照其他建议执行操作,并从
setenv脚本中删除该行,并将jvm选项放入IDEA运行配置中。



