【发布时间】:2014-08-07 13:33:45
【问题描述】:
我已按照此处提供的安装指南进行操作:http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-basic.html
我正在使用 Amazon Linux AMI(Amazon 系统映像)运行 AWS EC2 实例:Amazon Linux AMI 2014.03.2 (HVM) - ami-d13845e1
我已经在机器上安装了 Java 7:
${JAVA_HOME}/bin/java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (amzn-2.5.1.2.43.amzn1-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
我已经安装了 Tomcat7。当我启动服务器并尝试在端口 8080 上连接到我的机器地址时,我得到一个空白页或请求只是挂起。我已经安装了所有的 Tomcat7 包(请参阅本文开头链接的文章中的步骤 #5),所以我应该会看到默认的 Tomcat 主页(我什至会对 400 响应代码感到满意!)
我可以确认我的安全组是正确的(我之前使用相同的安全组从端口 8080 运行 Jetty)。我还按照指南的命令检查了tomcat7是否正在运行并监听8080端口:
$ sudo fuser -v -n tcp 8080
USER PID ACCESS COMMAND
8080/tcp: tomcat 1669 F.... java
当我尝试运行 version 命令时,我得到了一个非常奇怪的响应:
$ sudo service tomcat7 version
/usr/sbin/tomcat7: line 21: .: /etc/sysconfig/: is a directory
/usr/sbin/tomcat7: line 25: cd: HOME not set
Error: Could not find or load main class org.apache.catalina.util.ServerInfo
我尝试在 Google 上搜索解决方案,并尝试了 stuff like this,但没有任何结果。我不确定我从版本收到的上述消息是否与我的 tomcat7 无法正常工作的原因有关,但这是我能想到的唯一尝试和排除故障的方法。
有没有人有类似的经历?有没有人知道可能出了什么问题?当他们按照精彩的指南做一些“简单”的事情时,还有其他人感到难过,但它仍然不起作用吗? :-P
附带说明一下,我已经通过 .exe 文件在本地 Windows7 机器上成功安装了 Tomcat7,它运行良好。我正在尝试在本地开发,然后推送到我的 Amazon Web Service,但似乎我必须先解决这个问题。
【问题讨论】:
标签: java tomcat amazon-web-services amazon-ec2 catalina