Intellij IDEA 使用 Tomcat 异常
使用 Tomcat debug 时出现如下异常Server is not connected. Deploy is not available
表现为 Tomcat 能启动,但项目不能部署。
后来发现原因在于在 tomcat/bin 目录下加了一个 setenv.bat 文件,本意是用于设置JVM参数set JAVA_OPTS=-server -Xmx768m -XX:MaxPermSize=256M
这导致从 IDEA 启动 Tomcat 时,IDEA 生成的 JAVA_OPTS 参数被覆盖,导致连接不上 Tomcat。
解决办法是将 setenv.bat 中的命令改为:set "JAVA_OPTS=%JAVA_OPTS% -server -Xmx768m -XX:MaxPermSize=256M"
这样保证不会覆盖参数,而是将参数加到后面。
这个问题也给我们启示,设置环境变量时应该考虑是否存在覆盖问题。