2012-04-24 5 views
2

시작 명령 /etc/init.d/jetty를 통해 Jetty를 시작하는 데 문제가 있습니다. 나는 다음과 같은 출력이 생성되는 명령을 실행하면 :시작 스크립트를 통한 Jetty 시작이 작동하지 않습니다.

/etc/init.d/jetty start 

Starting Jetty servlet engine.: 
Jetty Rotate logs 
Jetty servlet engine started, reachable on http://jagadguru:80/.: jetty. 

내 부두 디렉토리에 java -jar start.jar를 입력 할 때 그것은 성공적으로 시작 않습니다.

아무도 도와 줄 수 있습니까?

+0

이 오류를받을 수 있나요 :

/etc/default/jetty에 다음 줄을 추가 하시겠습니까? /etc/init.d/letty의 오타가 문제가 아닐까요? – verhage

+0

오, 그래 부두, 미안, 내 문제가 아니야. –

+0

그런데 오류가 무엇이고 /etc/init.d/jetty의 내용은 무엇입니까? – verhage

답변

0

일부 작업 또는 로그 폴더의 권한이 잘못되어 문제 일 수 있습니다. 나는 시작 스크립트가 사용자를 변경하려고 시도하기 때문에 "java -jar"를 통해 Jetty를 실행할 때 사용하는 권한과 동일한 권한을 갖고 있지 않다고 가정합니다.

또 다른 가능성은 JAVA_HOME이 설정되지 않았으며 시작 스크립트가 java bin을 찾지 못한다는 것입니다.

더 자세한 정보가 없으면 더 많은 것을 말하기가 정말 어렵 기 때문에 어떤 종류의 로그 파일을 첨부하십시오.

+0

부두가 시작되지 않으면 기록 된 로그가없는 것으로 간주하여 내 질문에 무엇을 기록해야합니까? – fabspro

+0

나는 동일한 문제가있다. $ JAVA_HOME이 설정되어 있지 않으면 스크립트가 시작되지 않고 $ JAVA_HOME이 설정되어 있지 않다고 명시 적으로 표시됩니다. 권한 문제에 관해서는, 나는 'sudo'를 사용하여 문제를 해결하지 못한다. – dm76

+1

@fabspro, 로그는/var/log/jetty에있다. – dm76

1

파일 권한 문제 일 수 있습니다. sudo를 사용하여 시작 스크립트를 실행하는 경우에도 스크립트는 부두 사용자를 정의합니다 (기본값은 부두입니다)./tmp에 대한 내 권한으로 인해 부두가 파일을 만들지 못하는 문제가 발생했습니다./tmp에 대한 사용 권한을 조정했고 모두 잘되었습니다! 또한 부두 사용자는 물론 부두 폴더에 대한 사용 권한이 필요합니다. 부두가 제대로 자바를 찾는 경우도

이, 확인하기 위해 실행 sudo는 서비스가 부두 검사가

0

바와 같이 here 대답 /etc/default/jetty에서 부두의 기본 구성은 localhost 연결을 할 수 있습니다, 당신은 할 수 있도록 0.0.0.0JETTY_HOST을 설정해야 부두에서 모든 호스트의 연결을 수락합니다.

JETTY_HOST 0.0.0.0