Idea 中的 Tomcat.战争爆发:服务器未连接.部署不可用 [英] Tomcat in Idea. war exploded: Server is not connected. Deploy is not available

查看:31
本文介绍了Idea 中的 Tomcat.战争爆发:服务器未连接.部署不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying this tutoial. I created new project and ran it. TomCat started, but then nothing happened. I can manually open in browser http://localhost:8080 and see the TomCat home page. It means server can be started. However I can't open index.jsp. Here is my screen after start: screenshot As you can see the project is running, but no info about passed environment variables. No logs.

我使用 Tomcat 7.0.27

I use TomCat 7.0.27

想法 12.1.6

在 Opensuse 12.2 上

on Opensuse 12.2

我的tomcat HOME文件夹是/usr/share/tomcat

My tomcat HOME folder is /usr/share/tomcat

出现问题:Idea 无法将 conf 文件从/usr/share/tomcat/conf 复制到/home/loco/.IntelliJIdea12/system/tomcat//conf.我在 /usr/share/tomcat 中执行了 chmod 777 * 并且问题消失了.

There was a problem: Idea couldn't copy conf files from /usr/share/tomcat/conf to /home/loco/.IntelliJIdea12/system/tomcat//conf. I executed chmod 777 * in /usr/share/tomcat and the problem gone.

我还改变了 TomCat 的启动方式.这是默认值

Also I changed the way how TomCat is started. It was default value

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

我改成

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

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

All other steps are done in accordance to tutorial.

推荐答案

该问题发生在 tomcat 启动脚本集中的脚本(最常见的是 setenv.sh/setenv.bat) 覆盖 JAVA_OPTS 环境变量而不包括原始值.IDEA 设置 JAVA_OPTS 来告诉 tomcat 在 1099 上监听 JMX 请求,例如状态和部署.

The issue happens when a script in the tomcat startup set of scripts (most commonly setenv.sh / setenv.bat) override the JAVA_OPTS environment variable without including the original value. IDEA sets JAVA_OPTS to tell tomcat to listen on 1099 for JMX requests for things like status and deployments.

setenv.sh 中的一行会中断的示例:

An example of a line from a setenv.sh that will break:

export JAVA_OPTS="-XX:MaxPermSize=512m -Xmx1024m"

修正后的版本:

export JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512m -Xmx1024m"

来自 windows setenv.bat 文件的相同示例行:

The same example lines from a windows setenv.bat file:

set JAVA_OPTS=-XX:MaxPermSize=512m -Xmx1024m

并更正:

set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=512m -Xmx1024m

如果您只在 IDEA 中运行 tomcat,您可以按照其他人的建议进行操作,并从 setenv 脚本中删除该行,并将 jvm 选项放入 IDEA 运行配置中.

If you only run tomcat from within IDEA, you can do as other have suggested and remove the line from your setenv script and put the jvm options inside the IDEA run configuration.

这篇关于Idea 中的 Tomcat.战争爆发:服务器未连接.部署不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆