If you're not starting Tomcat with the user alvin it may not be able to
write to that directory.  Its just a matter of finding a directory the log
file can be written to.

-Scott

On 8/9/07, Alvin Pandrya <[EMAIL PROTECTED]> wrote:
>
> Hi Scott,
>
> I'm not sure where the cas.log will be written so I chmod o=rwx the
> tomcat5.5 directory. But it still does not work.
>
> I check the file
> /var/lib/tomcat5.5/webapps/cas/WEB-INF/classes/log4j.properties
> and thinking that my home folder is writable, I change this line:
> log4j.appender.logfile.File=cas.log
> to
> log4j.appender.logfile.File=/home/alvin/cas.log
>
> But still I haven't managed to get it work. It still complains about
> permission problem ( java.io.FilePermission /home/alvin/cas.log write).
>
> Also, when I deploy cas.war using Tomcat Manager, it does not complain
> anything but I can't see localhost/cas in the application list.
>
> I still got this similar error message. Thanks again for your help and
> patience!
>
> 10-Aug-07 AM 04:33 org.apache.catalina.startup.HostConfig deployWAR
> SEVERE: Error deploying web application archive cas.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:597)
>     at org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:294)
>     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:597)
>     at org.apache.commons.daemon.support.DaemonLoader.start(
> DaemonLoader.java:177)
> 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:513)
>     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(
> LogFactoryImpl.java:529)
>     ... 33 more
> Caused by: java.security.AccessControlException: access denied (
> java.io.FilePermission /home/alvin/cas.log write)
>     at java.security.AccessControlContext.checkPermission (
> AccessControlContext.java:323)
>     at java.security.AccessController.checkPermission(
> AccessController.java:546)
>     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)
>     ... 41 more
>
>
> On 8/9/07, Scott Battaglia < [EMAIL PROTECTED]> wrote:
> >
> > Alvin,
> >
> > That's easy to fix.  It appears that a setting in the file
> > webapps/cas/WEB-INF/classes/log4j.properties is attempting to write the log
> > to a location where it can't be written.
> >
> > This most likely means its attempting to write the log to the directory
> > where tomcat was started.  You either (a) need to add write permissions for
> > the user to that directory or modify the log4j.properties to tell it to
> > write the cas.log to another directory.
> >
> > And then restart Tomcat ;-)
> >
> > -Scott
> >
> > On 8/9/07, Alvin Pandrya < [EMAIL PROTECTED]> wrote:
> > >
> > > Hi Scott and Christian,
> > >
> > > Thanks so much for the swift reply!
> > >
> > > @Christian: I think it is the right port since I can get the tomcat
> > > welcome page in tomcat using port 8180. I've also checked server.xmland 
> > > the port is set to 8180.
> > >
> > > @Scott: this is from catalina.out. I guess this
> > > java.lang.ExceptionInInitializerError is the cause. But I don't know
> > > how to fix this thing.
> > >
> > > 08-Aug-07 PM 04:32 org.apache.catalina.startup.HostConfig deployWAR
> > > SEVERE: Error deploying web application archive cas.war
> > > org.apache.commons.logging.LogConfigurationExcepti on:
> > > java.lang.ExceptionInInitializerError (Caused by
> > > java.lang.ExceptionInInitializerError)
> > > at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(
> > > LogFactoryImpl.java:53
> > > at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(
> > > LogFactoryImpl.java:235)
> > > at org.apache.commons.logging.LogFactory.getLog(LogFa ctory.java:370)
> > > at org.apache.catalina.core.ContainerBase.getLogger(C
> > > ontainerBase.java:380)
> > > at org.apache.catalina.core.StandardContext.start(Sta
> > > ndardContext.java:4114)
> > > at org.apache.catalina.core.ContainerBase.addChildInt ernal(
> > > ContainerBase.java:759)
> > > at org.apache.catalina.core.ContainerBase.access$0(Co ntainerBase.java
> > > :743)
> > > at org.apache.catalina.core.ContainerBase$PrivilegedA ddChild.run(
> > > ContainerBase.java:143)
> > > at java.security.AccessController.doPrivileged(Native Method)
> > > at org.apache.catalina.core.ContainerBase.addChild(Co ntainerBase.java
> > > :737)
> > > at org.apache.catalina.core.StandardHost.addChild(Sta ndardHost.java
> > > :524)
> > > at org.apache.catalina.startup.HostConfig.deployWAR(H ostConfig.java
> > > :809)
> > > at org.apache.catalina.startup.HostConfig.deployWARs( HostConfig.java
> > > :69
> > > at org.apache.catalina.startup.HostConfig.deployApps( HostConfig.java
> > > :472)
> > > at org.apache.catalina.startup.HostConfig.start(HostC onfig.java:1122)
> > > at org.apache.catalina.startup.HostConfig.lifecycleEv ent(
> > > HostConfig.java:310)
> > > at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(
> > > LifecycleSupport.java:119)
> > > at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java
> > > :1021)
> > > at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:71
> > > at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java
> > > :1013)
> > > at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java
> > > :442)
> > > at org.apache.catalina.core.StandardService.start(Sta
> > > ndardService.java:450)
> > > at org.apache.catalina.core.StandardServer.start(Stan dardServer.java
> > > :709)
> > > at org.apache.catalina.startup.Catalina.start(Catalin a.java:551)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke(Native
> > > MethodAccessorImpl.java:39)
> > > at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
> > > legatingMethodAccessorImpl.java:25)
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:294)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
> > > at sun.reflect.NativeMethodAccessorImpl.invoke(Native
> > > MethodAccessorImpl.java:39)
> > > at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
> > > legatingMethodAccessorImpl.java:25)
> > > at java.lang.reflect.Method.invoke(Method.java:597)
> > > at org.apache.commons.daemon.support.DaemonLoader.sta rt(
> > > DaemonLoader.java:177)
> > > Caused by: java.lang.ExceptionInInitializerError
> > > at org.apache.log4j.Logger.getLogger(Logger.java:104)
> > > at org.apache.commons.logging.impl.Log4JLogger.getLog ger(
> > > Log4JLogger.java:283)
> > > at org.apache.commons.logging.impl.Log4JLogger.<init> (
> > > Log4JLogger.java:10
> > > at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native
> > > Method)
> > > at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(
> > > NativeConstructorAccessorImpl.java:39)
> > > at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(
> > > DelegatingConstructorAccessorImpl.java:27)
> > > at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
> > > at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(
> > > LogFactoryImpl.java:529)
> > > ... 33 more
> > > Caused by: java.security.AccessControlException: access denied (
> > > java.io.FilePermission cas.log write)
> > > at java.security.AccessControlContext.checkPermission (
> > > AccessControlContext.java:323)
> > > at java.security.AccessController.checkPermission(Acc
> > > essController.java:546)
> > > at java.lang.SecurityManager.checkPermission(Security Manager.java
> > > :532)
> > > at java.lang.SecurityManager.checkWrite(SecurityManag er.java:962)
> > > at java.io.FileOutputStream.<init>(FileOutputStream.j ava:169)
> > > at java.io.FileOutputStream.<init>(FileOutputStream.j ava:102)
> > > at org.apache.log4j.FileAppender.setFile(FileAppender .java:289)
> > > at org.apache.log4j.RollingFileAppender.setFile(Rolli
> > > ngFileAppender.java:165)
> > > at org.apache.log4j.FileAppender.activateOptions(File Appender.java
> > > :163)
> > > at org.apache.log4j.config.PropertySetter.activate(Pr
> > > opertySetter.java:256)
> > > at org.apache.log4j.config.PropertySetter.setProperti es(
> > > PropertySetter.java:132)
> > > at org.apache.log4j.config.PropertySetter.setProperti es(
> > > PropertySetter.java:96)
> > > at org.apache.log4j.PropertyConfigurator.parseAppende r(
> > > PropertyConfigurator.java:654)
> > > at org.apache.log4j.PropertyConfigurator.parseCategor y(
> > > PropertyConfigurator.java:612)
> > > at org.apache.log4j.PropertyConfigurator.configureRoo tCategory(
> > > 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.selectAnd Configure(
> > > OptionConverter.java:46
> > > at org.apache.log4j.LogManager.<clinit>(LogManager.ja va:122)
> > > ... 41 more
> > >
> > > On 8/9/07, Christian Haugen < [EMAIL PROTECTED]> wrote:
> > > >
> > > >  Are you sure you are using the right port? I am using the same
> > > > setup and I use port 8080 for http and 8443 for https.
> > > >
> > > >
> > > >
> > > > Christian
> > > >
> > > >
> > > >  ------------------------------
> > > >
> > > > *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > > > *On Behalf Of *Scott Battaglia
> > > > *Sent:* 9. august 2007 13:54
> > > > *To:* Yale CAS mailing list
> > > > *Subject:* Re: Need Help to setup CAS in Ubuntu Feisty
> > > >
> > > >
> > > >
> > > > Alvin,
> > > >
> > > > Check your cas.log or or catalina.out to see if any exceptions were
> > > > thrown.
> > > >
> > > > -Scott
> > > >
> > > > On 8/9/07, *Alvin Pandrya* < [EMAIL PROTECTED]> wrote:
> > > >
> > > > Hi everyone,
> > > >
> > > > I've got problem in setting up CAS in Ubuntu 7.04. I have installed
> > > > tomcat5.5, tomcat5.5-admin, and tomcat5.5-webapps. I've also
> > > > installed Java 6 JDK.
> > > >
> > > > I can get the welcome page when I browse to http://localhost:8180/using 
> > > > firefox (the default port opened is 8180 in Ubuntu)
> > > >
> > > > Then, what I do is copy the cas.war to /var/lib/tomcat5.5/webapps
> > > > and browse to http://localhost:8180/cas using firefox.
> > > > However, I got a HTTP 404 Error, saying the resources /cas can't be
> > > > found.
> > > >
> > > > Did I do something wrong? Please help. Thanks!
> > > >
> > > > Best regards,
> > > >
> > > > Alvin Pandrya
> > > >
> > > > _______________________________________________
> > > > Yale CAS mailing list
> > > > [email protected]
> > > > http://tp.its.yale.edu/mailman/listinfo/cas
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > -Scott Battaglia
> > > >
> > > > LinkedIn: http://www.linkedin.com/in/scottbattaglia
> > > >
> > > > _______________________________________________
> > > > Yale CAS mailing list
> > > > [email protected]
> > > > http://tp.its.yale.edu/mailman/listinfo/cas
> > > >
> > > >
> > >
> > > _______________________________________________
> > > Yale CAS mailing list
> > > [email protected]
> > > http://tp.its.yale.edu/mailman/listinfo/cas
> > >
> > >
> >
> >
> > --
> > -Scott Battaglia
> >
> > LinkedIn: http://www.linkedin.com/in/scottbattaglia
> >
> > _______________________________________________
> > Yale CAS mailing list
> > [email protected]
> > http://tp.its.yale.edu/mailman/listinfo/cas
> >
> >
>
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>


-- 
-Scott Battaglia

LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to