Error Deploying CAS - cas.log write error

Scott Battaglia scott.battaglia at gmail.com
Thu Feb 14 15:34:26 EST 2008


I don't know anything about your server so all I can tell you is that the
error generally appears when there are errors writing to that specific
location.  Why its there, I'm not sure.  But its most likely not related to
your CAS configuration.  Its more likely to be related to the server
configuration.

-Scott

On Thu, Feb 14, 2008 at 11:12 AM, Arthur Erdös <ae at brainguide.com> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello Scott!
>
> I found your answer in one of the other two threads i mentioned before.
> But the /tmp dir is writable for everyone (chmod 777), that should work
> if write permission is the issue...
>
> I tried to set CATALINA_HOME/logs as log dir but the error remains.
>
> Here is the stdout output:
>
> Using CATALINA_BASE:   /var/lib/tomcat5.5
> Using CATALINA_HOME:   /usr/share/tomcat5.5
> Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
> Using JRE_HOME:       /usr/lib/java
> Using Security Manager
> 14.02.2008 18:54:49 org.apache.catalina.core.AprLifecycleListener
> lifecycleEvent
> INFO: The Apache Tomcat Native library which allows optimal performance
> in production environments was not found on the java.library.path:
>
> /usr/lib/j2sdk1.5-sun/jre/lib/amd64/server:/usr/lib/j2sdk1.5-sun/jre/lib/amd64:/usr/lib/j2sdk1.5-sun/jre/../lib/amd64
> 14.02.2008 18:54:49 org.apache.coyote.http11.Http11BaseProtocol init
> INFO: Initializing Coyote HTTP/1.1 on http-8180
> 14.02.2008 18:54:50 org.apache.coyote.http11.Http11BaseProtocol init
> INFO: Initializing Coyote HTTP/1.1 on http-8443
> 14.02.2008 18:54:50 org.apache.catalina.startup.Catalina load
> INFO: Initialization processed in 3626 ms
> 14.02.2008 18:54:51 org.apache.catalina.core.StandardService start
> INFO: Starting service Catalina
> 14.02.2008 18:54:51 org.apache.catalina.core.StandardEngine start
> INFO: Starting Servlet Engine: Apache Tomcat/5.5
> 14.02.2008 18:54:51 org.apache.catalina.core.StandardHost start
> INFO: XML validation disabled
> 14.02.2008 18:54:56 org.apache.catalina.startup.HostConfig deployWAR
> INFO: Deploying web application archive cas-server-webapp-3.1.2.war
> 14.02.2008 18:54:56 org.apache.catalina.startup.HostConfig deployWAR
> SEVERE: Error deploying web application archive
> cas-server-webapp-3.1.2.war
> org.apache.commons.logging.LogConfigurationException:
> java.lang.ExceptionInInitializerError (Caused by
> java.lang.ExceptionInInitializerError)
>        at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(
> LogFactoryImpl.java:538)
>        at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(
> LogFactoryImpl.java:235)
>        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java
> :370)
>        at
> org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java
> :759)
>        at
> org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:743)
>        at
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(
> ContainerBase.java:143)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
>        at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
>        at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
>        at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
>        at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
>        at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(
> LifecycleSupport.java:119)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
>        at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>        at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>        at
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>        at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> Caused by: java.lang.ExceptionInInitializerError
>        at org.apache.log4j.Logger.getLogger(Logger.java:104)
>        at
> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java
> :283)
>        at
> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108)
>        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>        at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:27)
>        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>        at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(
> LogFactoryImpl.java:529)
>        ... 29 more
> Caused by: java.security.AccessControlException: access denied
> (java.io.FilePermission /var/lib/tomcat5.5/logs/cas.log write)
>        at
> java.security.AccessControlContext.checkPermission(
> AccessControlContext.java:264)
>        at
> java.security.AccessController.checkPermission(AccessController.java:427)
>        at
> java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>        at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
>        at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
>        at
> org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:167)
>        at
> org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
>        at
> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
>        at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java
> :132)
>        at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java
> :96)
>        at
> org.apache.log4j.PropertyConfigurator.parseAppender(
> PropertyConfigurator.java:654)
>        at
> org.apache.log4j.PropertyConfigurator.parseCategory(
> PropertyConfigurator.java:612)
>        at
> org.apache.log4j.PropertyConfigurator.configureRootCategory(
> PropertyConfigurator.java:509)
>        at
> org.apache.log4j.PropertyConfigurator.doConfigure(
> PropertyConfigurator.java:415)
>        at
> org.apache.log4j.PropertyConfigurator.doConfigure(
> PropertyConfigurator.java:441)
>        at
> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(
> OptionConverter.java:470)
>        at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
>        ... 37 more
> 14.02.2008 18:54:56 org.apache.coyote.http11.Http11BaseProtocol start
> INFO: Starting Coyote HTTP/1.1 on http-8180
> 14.02.2008 18:54:57 org.apache.coyote.http11.Http11BaseProtocol start
> INFO: Starting Coyote HTTP/1.1 on http-8443
> 14.02.2008 18:54:57 org.apache.jk.common.ChannelSocket init
> INFO: JK: ajp13 listening on /0.0.0.0:8009
> 14.02.2008 18:54:57 org.apache.jk.server.JkMain start
> INFO: Jk running ID=0 time=0/32  config=null
> 14.02.2008 18:54:57 org.apache.catalina.storeconfig.StoreLoader load
> INFO: Find registry server-registry.xml at classpath resource
> 14.02.2008 18:54:57 org.apache.catalina.startup.Catalina start
> INFO: Server startup in 6622 ms
>
>
> Scott Battaglia schrieb:
> > It means that you're attempting to write the log file to a place where
> > the user who is running tomcat does not have write permissions to.
> > You'll have to control that on your filesystem or choose another place
> > to store the logs.
> >
> > Most people do ${catalina.home}/logs/cas.log
> >
> > -Scott
> >
> > On Thu, Feb 14, 2008 at 9:45 AM, Arthur Erdös <ae at brainguide.com
> > <mailto:ae at brainguide.com>> wrote:
> >
> > Hello!
> >
> > I've seen 2 further posts to this issue but there was no solution
> > for it:
> >
> > When I deploy the cas-server-webapp-3.1.2.war in Tomcat I get an
> > AccessControlException: access denied (java.io.FilePermission
> > /tmp/cas.log write).
> >
> > I changed the logfile path in WEB-INF/classes/log4j.properties to /tmp
> > which is writable for everyone.
> >
> > Did someone figure out why this error occurs and how it can be fixed? :/
> >
> > best regards,
> > Arthur
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
> http://tp.its.yale.edu/mailman/listinfo/cas
>
> > --
> > -Scott Battaglia
> > PGP Public Key Id: 0x383733AA
> > LinkedIn: http://www.linkedin.com/in/scottbattaglia
>
>
> > ------------------------------------------------------------------------
>
> > _______________________________________________
> > Yale CAS mailing list
> > cas at tp.its.yale.edu
> > http://tp.its.yale.edu/mailman/listinfo/cas
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHtGiBdPoEKckmzw4RAmsnAJ9h2n/5Q7ZJA8ppPl/J3n7LNSiIgQCeMgDC
> vVfqyXvhwfC/ghy/8hTvFho=
> =vhNl
> -----END PGP SIGNATURE-----
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>



-- 
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20080214/95898bec/attachment.html 


More information about the cas mailing list