두 서버가 에서 실행 중임 Glassfish 2.1 둘 다 동일한 웹 응용 프로그램을 사용합니다.PWC1231 및 PWC6344
두 번이 오류가 발생 서블릿, JSP에 대한의 Servlet.service()를 던졌다 :
이 PWC1231 ... 일부 JSP 페이지가 빈 페이지를 보여주는에만 표시를 중지하고 다음 오류가 로그에 인쇄됩니다 예외 java.io.FileNotFoundException : /path/to/jsp/file/jsp_file.jsp.java (Permission denied) java.io.FileOutputStream.open (네이티브 메소드) at java.io.FileOutputStream (FileOutputStream. java : 179) at java.io.FileOutputStream (FileOutputStream.java:70) at org.apache.jasper.compiler.AntJavaCompiler.getJavaWriter (AntJavaCompiler.java:213) ( ) org.apache.jasper.compiler.Compiler.generateJava (Compiler.java:173) at org.apache.jasper.compiler.Compiler.compile (Compiler.java:409) org.apache.jasper.JspCompilationContext org.apache.jasper.servlet.JspServlet.serviceJspFile에서 .compile org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:344)에서 (JspCompilationContext.java:592) (JspServlet.java:470) at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:364) at javax.servlet.http.HttpServlet.service (HttpServlet.java:831) org.apache.catalina.core.ApplicationFilterChain .servletService (ApplicationFilterChain.java:411) at org.apache.catalina.core에서 org.apache.catalina.core.ApplicationDispatcher.doInvoke org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:703)에서 (ApplicationDispatcher.java:855) org.apache.catalina.core.ApplicationDispatcher.forward에서 .ApplicationDispatcher.processRequest org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:474)에서 (ApplicationDispatcher.java:542) (ApplicationDispatcher.java : 366) at org.apache.struts.action.RequestProcessor.doForward (RequestProcessor.java:1056) at org.apache.struts.tiles.TilesReques org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig (TilesRequestProcessor.java에서 tProcessor.doForward org.apache.struts.action.RequestProcessor.processForwardConfig (RequestProcessor.java:388)에서 (TilesRequestProcessor.java:261) : 316 org.apache에서 org.apache.struts.action.ActionServlet.process (ActionServlet.java:1164 AT) org.apache.struts.action.RequestProcessor.process (RequestProcessor.java:231에서 ) ) .struts.action.ActionServlet.doPost (ActionServlet.java:415) (javax.servlet.http.HttpServlet.service (HttpServlet.java:738) at ) javax.servlet.http.HttpServlet.service (HttpServlet.java:831)) 01시 org.apache.catalina.core에서 23,516,org.apache.catalina.core.ApplicationFilterChain.servletService org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:317)에서 (ApplicationFilterChain.java:411) .ApplicationFilterChain.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter에서 com.my.app.filtro.FiltroCallcenter.doFilter (FiltroCallcenter.java:90)에서 (ApplicationFilterChain.java:198) (ApplicationFilterChain.자바 : 230) org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:288) 에서 org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:198) 에서 에서 조직도 org.apache.catalina.core.StandardPipeline에서 .apache.catalina.core.StandardContextValve.invokeInternal org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:202)에서 (StandardContextValve.java:271) .doInvoke (StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invok E org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:632)에서 org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:206)에서 (WebPipeline.java:94) org.apache.catalina에서 org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:571) 에서 org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:577)에서 . core.ContainerBase.invoke org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline에서 org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:150)에서 (ContainerBase.java:1080) . 자바 A : 632) org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:571) 에서 org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:577) 에서 에서 조직도 com.sun.enterprise.web.connector에서 .apache.catalina.core.ContainerBase.invoke org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:272)에서 (ContainerBase.java:1080) com.sun.en에서 .grizzly.DefaultProcessorTask.invokeAdapter com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess (DefaultProcessorTask.java:568)에서 (DefaultProcessorTask.java:637) terprise.web.connector.grizzly.DefaultProcessorTask.process 이 com.sun에서 com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask (DefaultReadTask.java:341) 에서 (DefaultProcessorTask.java:813). enterprise.web.connector.grizzly.DefaultReadTask.doTask 이 com.sun에서 com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask (DefaultReadTask.java:214) 에서 (DefaultReadTask.java:263). enterprise.web.connector.grizzly.TaskBase.run com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run (SSLWorkerThread.java:106)에서 (TaskBase.java:265),536,913,632
PWC6344 :이 얹는 10
때때로 파일 /path/to/jsp/file/jsp_file.jsp.java|#에 대한 출력 작가]
단지를 만들 수 없습니다 PWC6344 오류가 인쇄되고 때로는 둘 다 PWC1231 오류 다음에 항상 PWC6344가옵니다 (이는 IOException 발생시 예외가 발생하기 때문에 다소 의미가 있습니다).
글쎄,이 두 번 오류가 발생했습니다, 내가 한 유일한 일은 인스턴스를 중지하고 시작했다. 모든 것이 다시 좋았으며이 오류는 서버 중 하나에서만 발생했습니다.
I :
UPDATES ...
는 무슨 ... 무슨 일이 일어나고 또는 어떻게 내가 대신 정지의 문제를 해결할 수있는이 원인을 진단하고 영원히부터 다시 할 수 있습니다 sbridges가 제안한 것처럼 파일 설명자 문제 일 가능성을 조사했지만, 최대 파일 핸들러 수는 811975이고 한 서버에는 4520 개의 열린 파일, 다른 서버에는 6894 만있는 359532입니다.
그래서 나는 이것이 문제가 아니라고 말하기에 안전하다고 생각합니다!
누군가 다른 이론을 갖고 있습니까? 권한이 잘못 설정하고 디스크에 컴파일 된 JSP 페이지를 쓸 수 없습니다처럼
실행중인 OS는 무엇입니까? 파일/폴더 사용 권한 또는 소유권 설정으로 인해 실패 할 수 있습니다. – Powerslave
하나는 Red Hat이고 다른 하나는 CentOS이지만 권한 또는 소유권을 무작위로 변경하는 방법은 무엇입니까?,이 인스턴스는 매일 다시 시작됩니다. 매일이 오류가 나타나지 않고 다시 시작됩니다. – jsedano
'... jsp.java (Permission denied) at java.io.FileOutputStream.open (네이티브 메소드)': Jasper JSP 컴파일러는 JSP 파일을 컴파일하려고 시도하고, OS가 오픈 콜 파일을 호출하여 Permission denied 오류를 반환합니다. '이것이 문제가 아니라고 말하는 것이 안전하다고 생각한다'- 불행히도 아니오. 권한이없는 사용자는 사용할 수있는 핸들 수가 적습니다 (예 : 1024 세트 /etc/security/limits.conf. http://prefetch.net/blog/index.php/2009/07/31/increasing-the-number-of-available-file-descriptors-on-centos-and-fedora-linux-servers/ 및 https : //bugzilla.redhat.com/show_bug.cgi?id=702670 –