【发布时间】:2015-01-06 22:38:37
【问题描述】:
我在两个 Tomcat 实例(Ubuntu OS、Tomcat 7.0.57)中运行了 2 个不同的 Java 应用程序。对于我的 Tomcat 配置,我遵循video 提供的说明,但据我所知,这是一种非常标准的方式。
单独运行每个应用程序都可以正常工作,但是一旦我尝试同时运行这两个应用程序,第一个启动的应用程序就会变得不可用(HTTP 503 错误)。 Tomcat 实例日志不提供有关任何类型关闭的任何信息,保留最后的“INFO: Server startup in 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
对可能发生的事情有什么想法,或者我如何获得任何日志来挖掘这个?
【问题讨论】:
-
您能告诉我您的 CATALINA_HOME 和 CATALINA_BASE 目录中有哪些内容/文件吗? app1.sh 和 app2.sh 是 catalina.sh 文件。只是想确认一下。