2012-10-22 5 views
1

EC2 인스턴스 (아마존 AWS)에서 tomcat7을 실행하면서 작동하지만 작동하지는 않습니다. startup.sh를 시작하여 tomcat7을 수동으로 시작할 수 있지만 시작할 때 자동으로 시작할 수는 없습니다.tomcat7은 시작시 실행되지 않습니다

echo $JAVA_HOME -> /etc/jdk1.7.0_07/bin/java 
echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin/:/usr/bin:/sbin:/bin:/usr/games:/etc/jdk1.7.0_07/bin 

나는 또한 쉘에서 "자바 -version"을 입력 적절한 받고 있습니다 :

/etc/apache-tomcat-7.0.32/bin/catalina.sh: 1: eval: /etc/jdk1.7.0_07/bin/java: not found 

내 환경 변수를 적절히 설정입니다 : 내가 로그에 얻을 오류 메시지가/catalina.out는 다음은 출력하지만 "/etc/jdk1.7.0_07/bin/java -version"이 작동하지 않고 "해당 파일이나 디렉토리가 없습니다"만 반환됩니다. ".

지금 무엇을해야할지 모르겠다. 나는 모든 것을 시도한 것처럼 느낀다. 누군가 나를 도울 수 있기를 바랍니다! 또한 인스턴스는 우분투 서버 12.04을 실행 중입니다.

+2

설정 JAVA_HOME은해야한다'$ JAVA_HOME ->의/etc/jdk1.7.0_07'하지에 java' 빈 –

+1

시도 '까지 당신의 쉘을 사용하여 어떤'java' 바이너리가 사용되는지 확인하십시오. Tomcat을 시작하기 위해 사용 된 스크립트는 또한'/ etc/jdk..'와는 다른 java를 사용할 수도 있습니다. – birryree

+0

[Elastic Beanstalk] (http://aws.amazon.com/elasticbeanstalk/)을 사용해보십시오. 자동으로이 모든 설정 작업을 수행합니다. – yegor256

답변

1

sudo su vi /etc/bash.bashrc를 수행하고 바람둥이의 자동 시작을 위해

JAVA_HOME=/etc/jdk1.7.0_07 //you have to only specify path until java dir not bin 
export JAVA_HOME 
PATH=$PATH:$JAVA_HOME/bin 
export PATH 
+1

은 여전히 ​​동일한 오류가 발생하지만 "which java"는 "/ usr/bin/java ", 이걸 변경해야합니까? 그렇다면 어떻게해야합니까? – Marcus

+0

@Marcus 컴퓨터에 다른 Java가있어 파일을 제대로 저장했습니다. 또한 다시 시작한 후에 시도하십시오. –

+0

내가 재부팅했는데 이제 tomcat7 수동 시작이 작동하지 않아서 startup.sh를 수동으로 실행할 때 다음 오류가 발생합니다. "./catalina.sh 1 : eval : /etc/jdk1.7.0_07/bin/java : 찾을 수 없음 "(catalina.out 로그 파일에 있음) – Marcus

0

다음 복사, 그것은 단지 시간을 부팅시 시작해야합니다.

이 경우 tomcat을 시작하고이 파일을 etc/init.d에 넣거나 다른 런레벨에 넣을 수있는 스크립트를 작성해야합니다.

1

EC2에서 우분투 + tomcat7의 세부 사항은 구체적으로 알려져 있지 않습니다. 그래서 내 대답은 약간의 요점을 놓칠 수 있습니다. 그것은 일반적인 우분투 관점에서 제공됩니다.

아마도 우분투에서 tomcat과 java를 관리하기 위해 apt-get을 사용하면 관리하기가 더 쉬울 것입니다. 이 경우 바람둥이가 시작될 때 자동으로 시작됩니다. 아래 명령은 우분투 12.10에서 테스트되었지만 이전 버전에서도 작동했습니다. 다음 사용, 첫 번째 명령이 실패하면

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

:

sudo apt-get install software-properties-common 

그런 다음 사용 tomcat7 설치 : 그 후

sudo apt-get install tomcat7 

는 다음과 같은 필요한 자바를 설치하려면 당신은 바람둥이가 설치된 자바 7을 사용하도록 말할 필요가있다. 그 목적을 위해/etc/default/tomcat7 파일을 수정하거나 ma 또는 다음과 같은 명령을 사용하십시오.

cat /etc/default/tomcat7 | sed 's/#JAVA_HOME=\/usr\/lib\/jvm\/openjdk-6-jdk/JAVA_HOME=\/usr\/lib\/jvm\/java-7-oracle/' >/tmp/tomcat7-updated 
sudo cp /tmp/tomcat7-updated /etc/default/tomcat7 

그 후 tomcat이 시작될 때로드되어야합니다. 포트 및 기타 구성 정보를 조정하면됩니다. 이 Tomcat은/var/lib/tomcat7/webapps /를 사용하여 웹 응용 프로그램을 저장합니다. 또한 시작하거나 수동으로 다음과 같이 명령을 사용하여 Tomcat을 막을 수 :

sudo /etc/init.d/tomcat7 start 
0

나 쉘 스크립트 파일을 수정 한에 대한 힌트 (JAVA_HOME 변수를 설정)이이 문제를 해결.

tomcat 스크립트 파일은 일반적으로 /etc/init에 있습니다.D/ 디렉토리

당신`은/etc/bash.bashrc`와 자바 가정에서
관련 문제