2014-02-15 5 views
3

저는 centos6에서 일하고 있습니다. 나는 tomcat6을 설치했다. 처음에는 모든 것이 잘 작동합니다. 그러나 서버를 다시 시작한 후 tomcat6이 제대로 작동하지 않았습니다. "서비스 tomcat6 상태"나는 얻을 : :이 명령 줄을 실행하면PID 파일이 있지만 프로세스가 실행되고 있지 않습니다

이 "PID 파일이 존재,하지만 과정은 [ÉCHOUÉ] 실행되고 있지" 나는 로그 파일 확인 "catalina.out 당신이

을하는 데 도움이 사전에

java.net.BindException: Cannot assign requested address 
     at java.net.PlainSocketImpl.socketBind(Native Method) 
     at java.net.PlainSocketImpl.bind(Unknown Source) 
     at java.net.ServerSocket.bind(Unknown Source) 
     at java.net.ServerSocket.<init>(Unknown Source) 
     at org.apache.catalina.core.StandardServer.await(StandardServer.java:373) 
     at org.apache.catalina.startup.Catalina.await(Catalina.java:657) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:617) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

감사 :

그라브 : StandardServer.await은 : [8005]을 만들 "나는이 오류

답변

2

CATALINA_PID 환경 변수를 올바르게 설정하여 Tomcat의 시작 스크립트를 실행하면 시작시 Tomcat 프로세스의 PID가 파일에 기록됩니다. Tomcat을 시작하려고 할 때 파일이 존재하면 (가능하면 유효한) PID 파일을 제거하지 않으므로 스크립트가 실행을 거부합니다.

Tomcat이 실행되고 있지 않다면 파일을 삭제하고 (CATALINA_PID 환경 변수를 통해 사용 가능해야 함) 다시 시도하십시오.

jsvc을 보면서 자체 재시작 서비스를 원한다면 실제로 소스 형태로 Tomcat 바이너리와 함께 제공됩니다.

2

tomcat을 실행중인 포트는 무엇입니까? 포트 80 또는 8080? 다른 포트가 동일한 서비스가 있습니까? 확인 해봤 었니? 확실 Tomcat이 실행중인 유일한 자바 응용 프로그램입니다 경우 당신은

killall -9 java 

사용하여 catelina.out을보고, 당신은 사용하여 죽일 수, 프로세스 ID

ps -ax | grep tomcat 
kill -9 <PID> 

를 사용하여 Tomcat을 죽일 수 꼬리. 설치 방법/경로에 따라이 같은

뭔가 :

tail -f /usr/share/apache-tomcat-6.0.37/logs/catalina.out 

또한 체크는이 PID 파일을 구성 스크립트 나 setenv.sh을 초기화하기. 나는 결코 그것을 사용하지 않았다.