2013-10-17 5 views
0

JSP 페이지가있는 응용 프로그램을 Weblogic 서버에서 Tomcat으로 이동하면서 다음 오류. 나는 tomcat에 배치 할 war 파일을 생성하고 tomcat의 webapps 폴더에 넣었고 bin/startup.sh 스크립트를 실행하여 tomcat 서버에 war 파일을 배포했습니다. 그러나 tomcat 디렉터리 아래의 작업 폴더를 보면 비어 있으며 오류 메시지에 언급 된 /opt/mw/tomcat/ssloyalty-qa/ssloyalty-gui/work/Catalina/localhost/traveler/org/apache/jsp/pages/programs_jsp.java (Permission denied) 파일이 없습니다. 내 응용 프로그램에는 오류가 발생하지 않는 JSP 페이지가 있습니다. 이 중 일부만이 아래에있는이 오류를 던지고 있습니다.org.apache.jasper.JasperException : JSP 및 java.io.FileNotFoundException에 대한 클래스를 컴파일 할 수 없습니다. programs_jsp.java (권한이 거부 됨)

Exception: 
org.apache.jasper.JasperException: Unable to compile class for JSP 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:604) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
    at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062) 
(...) 

Caused by: 
java.io.FileNotFoundException: /opt/mw/tomcat/ssloyalty-qa/ssloyalty-gui/work/Catalina/localhost/traveler/org/apache/jsp/pages/programs_jsp.java (Permission denied) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.(FileOutputStream.java:194) 
    at java.io.FileOutputStream.(FileOutputStream.java:84) 
    at org.apache.jasper.compiler.Compiler.setupContextWriter(Compiler.java:298) 
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:230) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
(...) 
+0

권한이 거부되었습니다. 해당 메시지에 대해 어떻게 이해하지 못합니까? – Raedwald

답변

2

사용자가 tomcat 서버를 시작한 다음 폴더에 쓰기 권한이 있는지 확인하십시오.

/opt/mw/tomcat/ssloyalty-qa/ssloyalty-gui/work/Catalina/localhost/ 
관련 문제