Tomcat in Idea.战争爆发:服务器未连接。部署不可用

2022-08-31 21:29:09

我正在尝试这个tutoial。我创建了新项目并运行了它。TomCat开始了,但后来什么也没发生。我可以在浏览器中手动打开并查看TomCat主页。这意味着服务器可以启动。但是我无法打开索引.jsp。这是我开始后的屏幕:屏幕截图 如您所见,项目正在运行,但没有关于传递的环境变量的信息。无日志。http://localhost:8080

我使用 TomCat 7.0.27

想法 12.1.6

在 Opensuse 12.2 上

我的雄猫家庭文件夹是/usr/share/tomcat

有一个问题:Idea无法将conf文件从/usr/share/tomcat/conf复制到/home/loco/。IntelliJIdea12/system/tomcat//conf.我执行了chmod 777 */usr/share/tomcat and the problem gone.

我也改变了TomCat的启动方式。它是默认值

/usr/share/tomcat/bin/catalina.sh run

我改成了

/usr/share/tomcat/bin/catalina.sh start

所有其他步骤均按照教程完成。


答案 1

当 tomcat 启动脚本集(最常见的是 / )中的脚本覆盖环境变量而不包含原始值时,就会发生此问题。IDEA设置为告诉tomcat在1099上侦听JMX对状态和部署等请求的请求。setenv.shsetenv.batJAVA_OPTSJAVA_OPTS

中将中断的行的示例: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,则可以按照其他人的建议执行操作,并从脚本中删除该行,并将 jvm 选项放在 IDEA 运行配置中。setenv


答案 2

我通过在$CATALINA_HOME/bin中删除我的setenv.bat来解决这个问题。以下是内部设置:

set JAVA_OPTS=-server -Xmx768m -XX:MaxPermSize=256M

我不再需要这些选项,所以我只是删除了该文件。正如 prule 的答案所说,您可以将这些选项移动到 Intellij Run 配置中。删除该文件后,部署在 IntelliJ 中工作正常。

编辑:为了更好地回答为什么这有效,请查看下面的codelark的答案此外,使用他的方法,您可以保留 setenv.sh/setenv.bat 文件,如果您不只在IntelliJ IDEA内部运行Tomcat,这将非常有用。


推荐