In the case below I left it out to see if the system would create. I have also tried:
log4j.appender.roller-startup.File=/opt/roller/roller-startup.log log4j.appender.roller.File=/opt/roller/roller.log in the roller-custom.properties and then I tried this in the tomcat6 log4j.properties. In both cases I first had the system try to create the files and then I created them with chmod 777 and chown tomcat:tomcat. Still the file permission error. Thank you. ramilani12 wrote: > > Hello > pbb > > Kook the error: java.io.FileNotFoundException: roller-startup.log > (Permission denied) > You don“t have permission to RW on roller-startup.log where is the file? > which path? how did you configure log4j? > > > > > Raphael Milani > > > > On Mon, Dec 5, 2011 at 11:28 PM, pbb <[email protected]> wrote: > >> >> I have been trying to install Roller 5 on Centos 6 with Tomcat 6 using >> java >> 1.6 and then java 1.7. I get ad error with the roller-startup.log file: >> >> Dec 05, 2011 7:35:37 PM org.apache.catalina.startup.HostConfig deployWAR >> INFO: Deploying web application archive roller.war >> log4j:ERROR setFile(null,true) call failed. >> java.io.FileNotFoundException: roller-startup.log (Permission denied) >> at java.io.FileOutputStream.open(Native Method) >> at java.io.FileOutputStream.<init>(FileOutputStream.java:212) >> at java.io.FileOutputStream.<init>(FileOutputStream.java:136) >> at org.apache.log4j.FileAppender.setFile(FileAppender.java:294) >> at >> org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165) >> at >> >> org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223) >> at >> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) >> at >> >> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172) >> at >> >> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104) >> at >> >> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:809) >> at >> >> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735) >> at >> >> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615) >> at >> >> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502) >> at >> >> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547) >> at >> >> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483) >> at org.apache.log4j.LogManager.<clinit>(LogManager.java:127) >> at org.apache.log4j.Logger.getLogger(Logger.java:104) >> at >> org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289) >> at >> org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) >> at >> >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:525) >> at >> >> org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116) >> at >> >> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:858) >> at >> >> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604) >> at >> >> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336) >> at >> >> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310) >> at >> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) >> at >> >> org.apache.roller.weblogger.ui.core.RollerSession.<clinit>(RollerSession.java:53) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) >> at >> >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:525) >> at java.lang.Class.newInstance0(Class.java:372) >> at java.lang.Class.newInstance(Class.java:325) >> at >> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3916) >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) >> at >> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) >> at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) >> at >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) >> at >> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) >> at >> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) >> at >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) >> at >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) >> at >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) >> at >> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) >> at >> org.apache.catalina.core.StandardHost.start(StandardHost.java:722) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >> at >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >> at >> org.apache.catalina.core.StandardService.start(StandardService.java:516) >> at >> org.apache.catalina.core.StandardServer.start(StandardServer.java:710) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:593) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >> at >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:601) >> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) >> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) >> log4j:ERROR Either File or DatePattern options are not set for appender >> [roller-startup]. >> Roller Weblogger: Successfully loaded custom properties file from >> classpath >> Dec 05, 2011 7:35:41 PM org.apache.catalina.core.StandardContext start >> SEVERE: Error listenerStart >> Dec 05, 2011 7:35:41 PM org.apache.catalina.core.StandardContext start >> SEVERE: Context [/roller] startup failed due to previous errors >> Dec 05, 2011 7:35:41 PM org.apache.catalina.loader.WebappClassLoader >> clearThreadLocalMap >> SEVERE: A web application created a ThreadLocal with key of type >> [org.springframework.core.NamedThreadLocal] (value [Prototype beans >> currently in creation]) and a value of type [null] (value [null]) but >> failed >> to remove it when the web application was stopped. To prevent a memory >> leak, >> the ThreadLocal has been forcibly removed. >> >> >> My roller-custom.properties has been in the root tomcat6 directory, >> tomcat6/conf, tomcat6/lib as well as the lib of the roller directory. I >> have had them all chown tomcat:tomcat and chmod 777. The file has had >> explicit path for the roller and roller-startup log files as well as not >> mentioning them as below: >> >> installation.type=auto >> database.configurationType=jdbc >> database.jdbc.driverClass=com.mysql.jdbc.Driver >> database.jdbc.connectionURL=jdbc:mysql://melt:3306/rollerdb? >> >> autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 >> database.jdbc.username=roller >> database.jdbc.password=sillyStuff >> mail.configurationType=properties >> mail.hostname=melt >> mail.username=roller >> mail.password=sillyStuff >> newuser.categories=General >> weblog.export.enabled=true >> mediafiles.storage.dir=/opt/roller/rollerdata/mediafiles >> search.index.dir=/opt/roller/rollerdata/searchindex >> >> Any suggestion to make it work? >> >> Thank you >> >> >> David Johnson-30 wrote: >> > >> > Yes, and in fact, I think at least Tomcat 6 is a requirement for Roller >> 5. >> > >> > Also, to install Roller 5 you should following the instructions in the >> > Roller 5 Installation Guide. >> > >> > - Dave >> > >> > >> > >> > >> > >> > >> > >> > -- >> > Dave M. Johnson >> > Apache Roller PMC Chair >> > http://rollerweblogger.org/roller >> > >> > GVoice: 919-404-9668 >> > Skype: dave-johnson >> > >> > >> >> -- >> View this message in context: >> http://old.nabble.com/Trouble-with-installing-roller-on-tomcat-5-%28centos-5%29-tp32208997s12275p32921625.html >> Sent from the Roller - User mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://old.nabble.com/Trouble-with-installing-roller-on-tomcat-5-%28centos-5%29-tp32208997s12275p32923956.html Sent from the Roller - User mailing list archive at Nabble.com.
