2015-01-06 4 views
2

두 개의 Tomcat 인스턴스 (Ubuntu OS, Tomcat 7.0.57)에서 실행되는 2 개의 Java 응용 프로그램이 있습니다. Tomcat 구성의 경우이 video에서 제공하는 지침을 따르지 만 내가 본 것만 큼 매우 표준적인 방법입니다.여러 Tomcat 인스턴스가 시작되어 하나가 시작됩니다.

각 응용 프로그램을 개별적으로 실행해도 정상적으로 작동하지만 동시에 두 가지를 실행하려고하면 처음 시작된 응용 프로그램을 사용할 수 없게됩니다 (HTTP 503 오류). Tomcat 인스턴스 로그는 마지막 "INFO : Server startup in xxx ms"를 유지하면서 모든 종류의 종료에 대한 정보를 제공하지 않습니다. 첫 번째 바람둥이 과정이 단순히 살해 된 것 같습니다. 첫 번째 응용 프로그램을 다시 시작하면 동일한 시나리오가 두 번째 응용 프로그램에 적용됩니다.

포트 문제와 관련된 모든 문제 해결 정보. 내 포트 번호를 확인을 두 번, 그들은 다른 :

앱 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> 

앱 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

** CATALINA_HOME ** 및 ** CATALINA_BASE ** 디렉토리에 어떤 콘텐츠/파일이 있는지 말해 줄 수 있습니까? ** app1.sh ** 및 ** app2.sh **는 catalina.sh 파일입니다. 그냥 확인하고 싶어. –

답변

2

내 서버는 600MB 메모리가있는 EC2 t1.micro 인스턴스에서 호스팅되었습니다. 마침내 더 많은 메모리가있는 인스턴스로 업데이트하기로 결정하고 문제가 사라집니다.

관련 문제