java - Idea 中的 Tomcat。 war 爆炸 : Server is not connected. 部署不可用

标签 java tomcat intellij-idea

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

我使用的是 TomCat 7.0.27

想法 12.1.6

在 Opensuse 12.2 上

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

有一个问题: Idea 无法将 conf 文件从/usr/share/tomcat/conf 复制到/home/loco/.IntelliJIdea12/system/tomcat//conf。 我在 /usr/share/tomcat 中执行了 chmod 777 * 问题就消失了。

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

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

我改成

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

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

最佳答案

当 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 运行配置中。

关于java - Idea 中的 Tomcat。 war 爆炸 : Server is not connected. 部署不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163910/

相关文章:

tomcat - 仅针对某些端点将 Http 重定向到 HTTPS

java - Tomcat 上失败的 HTTP 请求

java - 无需大写的 IntelliJ IDEA 12 代码完成

java - 如何在AWS lambda中等待(Firebase)回调?

java - AWS SDK - AmazonS3Client 不关闭

java - Tomcat用户文件访问权限

rest - Jersey 与 javax Servlet 发生冲突

android - Android Studio 中的自动代码格式化

java - 如何在应用程序的 UI 部分找到服务的 "Handle"或编写主要 Activity 的更好方法

java - 获取一个按钮,当鼠标悬停在其上时改变颜色