From: <chr...@fh...> - 2004-01-04 09:54:06
|
You have 2 choices: 1. You set the correct security polices, so that the files access is permited 2. For testing you can disable the security features of tomcat by delete = the "-security" option in the debian initscript of tomcat. (/etc/init.d/tomca= t4) Christian K=F6nning ----- Original Message -----=20 From: <guj...@li...> To: <guj...@li...> Sent: Saturday, January 03, 2004 5:03 AM Subject: Guj-help digest, Vol 1 #4 - 1 msg > Send Guj-help mailing list submissions to > guj...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/guj-help > or, via email, send a message with subject or body 'help' to > guj...@li... > > You can reach the person managing the list at > guj...@li... > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Guj-help digest..." > > > Today's Topics: > > 1. gujChat exception (Julio Karl Borreguero Witt) > > --__--__-- > > Message: 1 > To: guj...@li... > From: Julio Karl Borreguero Witt <ju...@ta...> > Date: Fri, 02 Jan 2004 17:46:45 +0100 > Subject: [Guj-help] gujChat exception > > Hi > > i'm trying to run gujChat on my debian (woody unstable) linux box, java > 1.4.1/tomcat 4.1. > i copied the file chat.war to the webapps directory, restarted tomcat a= nd > he (or she or it) correctly builds the chat directory. > then i open the chat directory in my favourite browser and get an > exception which i hereby post. > note under "root cause" the permission denied line. > the file exists, is readable and writable by EVERYONE (cause i created it). > I'm not really familiar to java, any help is appreciated. > > Love and peace > > Julio > > > > javax.servlet.ServletException: Servlet.init() for servlet GujChat thre= w > exception > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java= :96 3) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:66= 8) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .ja va:210) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > 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.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24= 17) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 180 ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVal= ve. java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 172 ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:1= 93) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:7= 81) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nne ction(Http11Protocol.java:549) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5= 89) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= jav a:666) > at java.lang.Thread.run(Thread.java:536) > > root cause > > java.security.AccessControlException: access denied > (java.io.FilePermission > /var/lib/tomcat4/webapps/chat/WEB-INF/gujchat/gujChat.log write) > at > java.security.AccessControlContext.checkPermission(AccessControlContext.j= ava :270) > at > java.security.AccessController.checkPermission(AccessController.java:40= 1) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:542) > at java.lang.SecurityManager.checkWrite(SecurityManager.java:975) > at java.io.FileOutputStream.(FileOutputStream.java:169) > at java.io.FileOutputStream.(FileOutputStream.java:102) > at org.apache.log4j.FileAppender.setFile(FileAppender.java:272) > at > org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:1= 56) > at org.apache.log4j.FileAppender.(FileAppender.java:96) > at org.apache.log4j.RollingFileAppender.(RollingFileAppender.java:60) > at > br.guj.chat.controller.LogController.getLoggerForFile(LogController.java:= 53) > at br.guj.chat.dao.file.FileGujChatDAO.(FileGujChatDAO.java:92) > at br.guj.chat.GujChat.initialize(GujChat.java:142) > at br.guj.chat.servlet.ChatServlet.init(ChatServlet.java:63) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java= :93 5) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:66= 8) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .ja va:210) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > 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.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24= 17) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 180 ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVal= ve. java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 172 ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.in= vok eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:48= 0) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995= ) > at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:1= 93) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:7= 81) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCo= nne ction(Http11Protocol.java:549) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5= 89) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= jav a:666) > at java.lang.Thread.run(Thread.java:536) > > > > --__--__-- > > _______________________________________________ > Guj-help mailing list > Guj...@li... > https://lists.sourceforge.net/lists/listinfo/guj-help > > > End of Guj-help Digest > |