Intellj IDEA中发布应用到tomcat中 出现如下提示:Artifact Gradle : xx.xx : xx.war (exploded): Server (exploded): Server is not connected. Deploy is not available
分析:
由于IDE会设置 JVM 启动参数JAVA_OPTS用于JMX的监听,而启动的tomcat中对JAVA_OPTS有配置参数(比如在setenv.sh/ catalina.sh/ startup,sh), 而且在写参数的过程中使用了下面的写法:
比如在setenv.sh文件中:
错误写法:
export JAVA_OPTS="-XX:MaxPermSize=512m -Xmx1024m"
正确写法:
export JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512m -Xmx1024m"
记得加上
$JAVA_OPTS
这样就不会覆盖了, done。
网上所谓的删除setenv,sh文件方法只是治标不治本。