我有两个不同的Java应用程序在两个Tomcat实例(Ubuntu OS,Tomcat 7.0.57)中运行。对于我的Tomcat配置,我遵循此video提供的说明,但据我所知,这是一种非常标准的方法。
单独运行每个应用程序工作正常,但是当我尝试同时运行时,第一个启动的应用程序变得不可用(HTTP 503错误)。 Tomcat实例日志不提供有关任何类型的关闭的任何信息,使最后的" INFO:Server启动保持在xxx ms"。似乎第一个tomcat进程被简单地杀死了。如果我重新启动第一个应用程序,则相同的方案适用于第二个应用程序。
我可以找到有关端口问题的所有故障排除信息。我仔细检查了我的端口号,它们是不同的:
app-1:conf / server.xml:
<Server port="8105" shutdown="SHUTDOWN">
<Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8143" />
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143" />
...
</Server>
app-2:conf / server.xml:
<Server port="8205" shutdown="SHUTDOWN">
<Connector port="8280" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8243" />
<Connector port="8209" protocol="AJP/1.3" redirectPort="8243" />
...
</Server>
app1.sh
export CATALINA_HOME=/home/tomcat/apache-tomcat-7
export CATALINA_BASE=/home/tomcat/app-1
cd $CATALINA_HOME/bin
./startup.sh
app2.sh
export CATALINA_HOME=/home/tomcat/apache-tomcat-7
export CATALINA_BASE=/home/tomcat/app-2
cd $CATALINA_HOME/bin
./startup.sh
有关可能发生的事情的任何想法,或者我如何获取任何日志来挖掘它?
答案 0 :(得分:2)
我的服务器托管在EC2 t1.micro实例上,内存为600MB。 我最终决定将其更新为具有更多内存的实例,问题就消失了。