2012-07-25 5 views
0

여기 scanario가 있습니다 ... 내 응용 프로그램을 EC2에서 실행하는 glassfish 서버가 있습니다. 내 도메인 중 하나 (예 : mydomain.com)에 대해 glassfish에 가상 서버를 구성했습니다. 가상 서버에는 기본 웹 모듈이 있습니다 ("myapp"라고 말하면 됨).배포 후 glassfish에서 HTTP 상태 503 가져 오기

마치 www.mydomain.com에 액세스 할 때 매력적으로 작동합니다. 내 앱의 로그인 화면이 표시됩니다. www.mydomain.com/myapp에 액세스 할 필요가 없습니다 (/ myapp는 myapp의 기본 컨텍스트 경로).

하지만 여기에 문제가 있습니다. WAR 파일을 새로 배포 한 후 내 앱에 액세스 할 수 없습니다. 브라우저에 www.mydomain.com을 입력하고 Enter 키를 누르면 www.mydomain.com/myapp 액세스 페이지에서 내 로그인 페이지를 볼 수있는 경우 서버에서 "HTTP Status 503"을 제공합니다.

"sudo service glassfish restart"를 수행하면이 문제가 사라집니다.하지만 모든 배포 후에 앱 서버를 다시 시작하는 것이 고통스럽고 btw입니다.이 앱이 내가 여기에서 실행하는 유일한 앱이 아니며, 글래스 피쉬를 다시 시작하면 모든 앱이 종료되고 모든 사용자가 열 받게됩니다.

Netbeans에서 배포 중이지만 명령 줄 (asadmin)에서 동일한 결과를 얻을 수 있습니다.

나는 구글을 시도했지만 내가 찾은 노트는 도움이되지 못했다.

이 글래스 피쉬 구성 문제입니까? 배포 후 단계가 누락 되었습니까? 참조

, 내가 사용하고 있습니다 : JSF 2.1 3.2 primefaces, 재스퍼, 4.6 (필수 종속성) MySQL의 커넥터, 내가 어떤 도움을 주셔서 감사합니다 3.1.2.2

글래스 피쉬 서버 OSE를보고합니다.

감사합니다.

+0

서버 로그에 오류가 있습니까? – JOTN

답변

0

어둠 속에서 촬영하는 것처럼 보이지만 여기에 있습니다.

대부분의 경우 HTTP 오류 503 : 서비스를 사용할 수 없음은 App Server/Tomcat Server가 웹 서버 (일반적으로 Apache)와 제대로 통신하지 못했음을 나타냅니다.

재미있는 점은 sudo를 다시 시작하면 작동한다는 것인데, IT는 파일 시스템의 사용 권한을 잘 보여줍니다. 일반 사용자로 배포했지만 서버를 루트로 설정 한 경우 이는 단지 문제 일 수 있습니다.

예, 설정 문제가 & 개 있습니다. 파일 사용 권한 &을 확인하여 각 프로세스에 사용자를 할당하십시오. &이 제대로 작동하도록하십시오.

일부 오류/로그를 공유 할 수 있다면 알려 주시면 도움이 될 것입니다.

+0

아파치가 없으면, 그것은 단지 유리입니다. – user1552752

+0

"sudo"로 설정을했는데 sudo로 시작 스크립트를 만들었습니다 ... 그 프로세스가 루트로 실행 중입니까? (나는 잘 모르겠다). 로그에 대해 ... myapp이 잘 실행되는 동안 로그를 "비운다"면 다시 배포하고 http 오류 503이 발생하기 시작합니다. 로그에 아무 것도 없지만 로그에는 배포에 대한 몇 줄의 오류 만 있습니다. 또는 경고. 도메인 로그 만 확인하고 있습니다. 다른 로그 파일이 있습니까? tnx! – user1552752

+0

웹 응용 프로그램을 시작하거나 배포하는 사용자가 SuDo (루트)에 사용하는 사용자와 동일하다는 것을 확인할 수 있습니까? 그렇지 않으면 99 %의 파일 사용 권한이 부여됩니다. 시작 서블릿이나 JSP에서이 데이터를 얻는 것이 가장 좋습니다. Tomcat 및 Apache에서이 문제가 너무 많이 발생했습니다.그러나이 도구가 도움이 될 수도 있습니다. 서버를 유지 관리하는 데 도움이되도록 작성했습니다 (http://code.google.com/p/apachecat/). 일부 스크립트를 사용하여 서버를 안전하게 시작하거나 중지 할 수 있습니다. – Araejay