Daniel,

Do a chown -R tomcat (tomcat base directory) to set the owner to tomcat for
all the directories and files under the tomcat directory. When tomcat starts
it sets up temp file that are cleared and recreate. The error is saying that
tomcat can't because the write permission on the directory is wrong. Most
likely root owns the directory at this point. I believe default is in the
root of the tomcat directory (jakarta-tomcat-x.x.xx).

Doug

----- Original Message ----- 
From: "Daniel Gibby" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>
Sent: Thursday, March 25, 2004 2:57 AM
Subject: Permissions problem


> I recently upgraded my webapps, and now I am being forced to run tomcat
> as root. I'd rather run it as a different user like I used to.
> I know that somewhere tomcat is having a permissions problem reading or
> writing something, but it is very hard for me to decipher what I need to
> change the rights to... can someone figure it out based on this stack
> trace from catalina.out? Specifically I wish I could figure out what the
> line:
> Caused by: java.io.FileNotFoundException: /files1951663148 (Permission
> denied)
> means. Is it trying to read something or write and what file is it?
>
> Thanks,
> Daniel Gibby
>
> Starting service Tomcat-Apache
> Apache Tomcat/4.1.27
> Error creating temporary file
>     at
>
org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExtern
alCompile(DefaultCompilerAdapter.java:429)
>     at
org.apache.tools.ant.taskdefs.compilers.Jikes.execute(Jikes.java:232)
>     at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842)
>     at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
>     at
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
>     at
>
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:4
73)
>     at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
90)
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>     at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
>     at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
>     at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
>     at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>     at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:263)
>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360)
>     at
org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:253)
>     at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:314)
>     at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
>     at java.lang.Thread.run(Thread.java:568)
> Caused by: java.io.FileNotFoundException: /files1951663148 (Permission
> denied)
>     at java.io.FileOutputStream.open(Native Method)
>     at java.io.FileOutputStream.<init>(FileOutputStream.java:196)
>     at java.io.FileOutputStream.<init>(FileOutputStream.java:151)
>     at java.io.FileWriter.<init>(FileWriter.java:93)
>     at
>
org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExtern
alCompile(DefaultCompilerAdapter.java:420)
>     ... 42 more
> --- Nested Exception ---
> java.io.FileNotFoundException: /files1951663148 (Permission denied)
>     at java.io.FileOutputStream.open(Native Method)
>     at java.io.FileOutputStream.<init>(FileOutputStream.java:196)
>     at java.io.FileOutputStream.<init>(FileOutputStream.java:151)
>     at java.io.FileWriter.<init>(FileWriter.java:93)
>     at
>
org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExtern
alCompile(DefaultCompilerAdapter.java:420)
>     at
org.apache.tools.ant.taskdefs.compilers.Jikes.execute(Jikes.java:232)
>     at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842)
>     at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
>     at
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
>     at
>
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:4
73)
>     at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
90)
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>     at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
>     at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
>     at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
>     at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
>     at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
>     at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>     at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>     at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:263)
>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360)
>     at
org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:253)
>     at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:314)
>     at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
>     at java.lang.Thread.run(Thread.java:568)
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to