• ベストアンサー

Tomcatのエラーで質問です

FreeBSD 6.2-RELEASEにTomcat5.5,Apache2をインストールし、 mod_jkの設定まで完了して、JSPを実行しましたが、 下記エラーがでてしまいます。 ご存知の方がおられましたら、是非ご教授ください。 よろしくお願いいたします。 java.io.FileNotFoundException: /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/test3_jsp.java (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:179) at java.io.FileOutputStream.<init>(FileOutputStream.java:70) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:141) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:595) Nov 11, 2007 7:32:07 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.io.FileNotFoundException: /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/test3_jsp.java (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:179)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

java.io.FileNotFoundException: /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/test3_jsp.java (Permission denied) at java.io.FileOutputStream.open(Native Method) jspをパース(解析)して作成されたjavaソースが読み取れない のでコンパイルできないとも考えられます。 jspから作成されたjavaソースを格納する ワークディレクトリのオーナーと属性を確認してみてください。

oyaji111
質問者

お礼

ご返事が遅れました。 おっしゃるとおり、ワークディレクトリのオーナーと属性に問題ありでした。 ありがとうございました。

その他の回答 (1)

  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.1

java.io.FileNotFoundException: /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/test3_jsp.java (Permission denied) 良く判りませんが、上記メッセージの"Permission denied"で、何か思い当たることは無いですか? これが直接の原因ではないかも知れませんが。

oyaji111
質問者

補足

風邪にやられ、寝込んでいたため、返事が遅れて申し訳ございません。 /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/ のディレクトリですが、パーミッションはroot/wwwになっています。 また、実行しようとしているjspのパーミッションはwww/wwwになっており、tomcatとapacheはいつもrootで起動しています。 (#/usr/local/etc/rc.d/tomcat55 start #/usr/local/etc/rc.d/apache2.sh start) ps auxで確認すると、下記にようになっています。 ☆tomcat www 22736 [java] ☆apache root 22702 /usr/local/sbin/httpd www 22703 /usr/local/sbin/httpd www 22704 /usr/local/sbin/httpd www 22705 /usr/local/sbin/httpd www 22706 /usr/local/sbin/httpd www 22707 /usr/local/sbin/httpd /usr/local/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/ のパーミッションがroot/wwwが原因でしょうか? ご存知でしたら、教えていただけませんでしょうか? よろしくお願いいたします。

関連するQ&A