Re: Error deploying roller.war tomcat7
Gaurav <[email protected]>
| Newsgroups | gmane.comp.java.roller.user |
|---|---|
| Message-ID | <[email protected]> |
Thanks a lot Glen :)
At last everything is setup. Also I want to know if we can disable the
email configuration as I missed this just for a while, as I was thinking
to skip this for starting, and this thing let me down. Also, there are 3
log files which I have to look, unfortunately I missed one log file in
which at this error was coming.
On Saturday 30 November 2013 09:10 PM, Glen Mazza wrote:
> As the installation guide says, you need to include the mail.jar and
> JDBC driver in your tomcat_home/lib folder.
>
> Glen
>
> On 11/30/2013 10:27 AM, Gaurav wrote:
>> Hello,
>>
>> Another log file in tomcat7/logs might be anyone can help me seeing
>> this issues.
>>
>> "Problem with directory [/usr/share/tomcat7/common/classes], exists:
>> [false], isDirectory: [false], canRead: [false] "
>> This problem is solved by making symlinks
>>
>> sudo ln -s /var/lib/tomcat7/common common
>> sudo ln -s /var/lib/tomcat7/server server
>> sudo ln -s /var/lib/tomcat7/shared shared
>>
>> localhost.log
>>
>> Nov 30, 2013 8:48:48 PM org.apache.catalina.core.ApplicationContext log
>> INFO: No Spring WebApplicationInitializer types detected on classpath
>> Nov 30, 2013 8:48:49 PM org.apache.catalina.core.ApplicationContext log
>> INFO: Initializing Spring root WebApplicationContext
>> Nov 30, 2013 8:48:51 PM org.apache.catalina.core.StandardContext
>> listenerStart
>> SEVERE: Exception sending context initialized event to listener
>> instance of class org.apache.roller.weblogger.ui.core.RollerContext
>> java.lang.NoClassDefFoundError: javax/mail/Session
>> at
>> org.apache.roller.weblogger.business.MailProvider.<init>(MailProvider.java:93)
>> at
>> org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(WebloggerStartup.java:177)
>> at
>> org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:137)
>> at
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
>> at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
>> at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>> at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
>> at
>> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
>> at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>> at
>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>> Caused by: java.lang.ClassNotFoundException: javax.mail.Session
>> at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
>> at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
>> ... 17 more
>> Nov 30, 2013 8:48:51 PM org.apache.catalina.core.StandardContext
>> listenerStop
>> SEVERE: Exception sending context destroyed event to listener
>> instance of class org.apache.roller.weblogger.ui.core.RollerContext
>> java.lang.IllegalStateException: Roller Weblogger has not been
>> bootstrapped yet
>> at
>> org.apache.roller.weblogger.business.WebloggerFactory.getWeblogger(WebloggerFactory.java:64)
>> at
>> org.apache.roller.weblogger.ui.core.RollerContext.contextDestroyed(RollerContext.java:185)
>> at
>> org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4980)
>> at
>> org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5626)
>> at
>> org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
>> at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>> at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>> at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>> at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
>> at
>> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
>> at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>> at
>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>>
>>
>> Thanks
>> Gaurav
>>
>>
>> On Saturday 30 November 2013 06:11 PM, Glen Mazza wrote:
>>> I believe that's the catalina.out you've output below, correct? When
>>> you see the error message: "SEVERE: Error listenerStart" in the
>>> catalina.out as below, that normally means to check the roller.log
>>> file to see the specific error causing that.
>>>
>>> Also, the "Problem with directory
>>> [/usr/share/tomcat7/common/classes], exists: [false], isDirectory:
>>> [false], canRead: [false] " messages look bad but unsure if its
>>> related to your problem.
>>>
>>> Glen
>>>
>>> On 11/30/2013 07:27 AM, Gaurav wrote:
>>>> Hello,
>>>>
>>>> The file permission issues is solved, as its really strange to see
>>>> that the /var/lib/tomcat7 user permission was root:root
>>>> I have changed it to tomcat7 and that error had gone. Also I have
>>>> created new db as mentioned in doc, as I did not grant permission
>>>> to a new user like scott in you case. Still the application is
>>>> unable to start.
>>>>
>>>> Below are logs
>>>>
>>>>
>>>> Roller Weblogger: Successfully loaded custom properties file from
>>>> classpath
>>>> Nov 30, 2013 5:51:47 PM org.apache.catalina.core.StandardContext
>>>> startInternal
>>>> SEVERE: Error listenerStart
>>>> Nov 30, 2013 5:51:47 PM org.apache.catalina.core.StandardContext
>>>> startInternal
>>>> SEVERE: Context [/roller] startup failed due to previous errors
>>>> Nov 30, 2013 5:51:50 PM org.apache.coyote.AbstractProtocol pause
>>>> INFO: Pausing ProtocolHandler ["http-bio-9080"]
>>>> Nov 30, 2013 5:51:50 PM org.apache.catalina.core.StandardService
>>>> stopInternal
>>>> INFO: Stopping service Catalina
>>>> Nov 30, 2013 5:51:50 PM org.apache.coyote.AbstractProtocol stop
>>>> INFO: Stopping ProtocolHandler ["http-bio-9080"]
>>>> Nov 30, 2013 5:51:50 PM org.apache.coyote.AbstractProtocol destroy
>>>> INFO: Destroying ProtocolHandler ["http-bio-9080"]
>>>> Nov 30, 2013 5:51:51 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory
>>>> [/usr/share/tomcat7/common/classes], exists: [false], isDirectory:
>>>> [false], canRead: [false]
>>>> Nov 30, 2013 5:51:51 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory [/usr/share/tomcat7/common],
>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>> Nov 30, 2013 5:51:52 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory
>>>> [/usr/share/tomcat7/server/classes], exists: [false], isDirectory:
>>>> [false], canRead: [false]
>>>> Nov 30, 2013 5:51:52 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory [/usr/share/tomcat7/server],
>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>> Nov 30, 2013 5:51:52 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory
>>>> [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory:
>>>> [false], canRead: [false]
>>>> Nov 30, 2013 5:51:52 PM
>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>> WARNING: Problem with directory [/usr/share/tomcat7/shared],
>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>> Nov 30, 2013 5:51:53 PM org.apache.coyote.AbstractProtocol init
>>>> INFO: Initializing ProtocolHandler ["http-bio-9080"]
>>>> Nov 30, 2013 5:51:53 PM org.apache.catalina.startup.Catalina load
>>>> INFO: Initialization processed in 1209 ms
>>>> Nov 30, 2013 5:51:53 PM org.apache.catalina.core.StandardService
>>>> startInternal
>>>> INFO: Starting service Catalina
>>>> Nov 30, 2013 5:51:53 PM org.apache.catalina.core.StandardEngine
>>>> startInternal
>>>> INFO: Starting Servlet Engine: Apache Tomcat/7.0.42
>>>> Nov 30, 2013 5:51:53 PM org.apache.catalina.startup.HostConfig
>>>> deployDescriptor
>>>> INFO: Deploying configuration descriptor
>>>> /etc/tomcat7/Catalina/localhost/host-manager.xml
>>>> Nov 30, 2013 5:51:54 PM org.apache.catalina.startup.HostConfig
>>>> deployDescriptor
>>>> INFO: Deploying configuration descriptor
>>>> /etc/tomcat7/Catalina/localhost/manager.xml
>>>> Nov 30, 2013 5:51:54 PM org.apache.catalina.startup.HostConfig
>>>> deployWAR
>>>> INFO: Deploying web application archive
>>>> /var/lib/tomcat7/webapps/roller.war
>>>> Nov 30, 2013 5:51:54 PM
>>>> org.apache.catalina.startup.SetContextPropertiesRule begin
>>>> WARNING: [SetContextPropertiesRule]{Context} Setting property
>>>> 'debug' to '0' did not find a matching property.
>>>> Nov 30, 2013 5:52:02 PM org.apache.tomcat.jdbc.pool.ConnectionPool
>>>> init
>>>> WARNING: maxIdle is smaller than minIdle, setting maxIdle to: 10
>>>> Roller Weblogger: Successfully loaded custom properties file from
>>>> classpath
>>>> Nov 30, 2013 5:52:04 PM org.apache.catalina.core.StandardContext
>>>> startInternal
>>>> SEVERE: Error listenerStart
>>>> Nov 30, 2013 5:52:04 PM org.apache.catalina.core.StandardContext
>>>> startInternal
>>>> SEVERE: Context [/roller] startup failed due to previous errors
>>>> Nov 30, 2013 5:52:04 PM
>>>> org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
>>>> SEVERE: The web application [/roller] appears to have started a
>>>> thread named [MySQL Statement Cancellation Timer] but has failed to
>>>> stop it. This is very likely to create a memory leak.
>>>> Nov 30, 2013 5:52:04 PM org.apache.catalina.startup.HostConfig
>>>> deployDirectory
>>>> INFO: Deploying web application directory
>>>> /var/lib/tomcat7/webapps/ROOT
>>>> Nov 30, 2013 5:52:05 PM org.apache.coyote.AbstractProtocol start
>>>> INFO: Starting ProtocolHandler ["http-bio-9080"]
>>>> Nov 30, 2013 5:52:05 PM org.apache.catalina.startup.Catalina start
>>>> INFO: Server startup in 11807 ms
>>>>
>>>>
>>>> Thanks
>>>> Gaurav
>>>>
>>>>
>>>> On Saturday 30 November 2013 05:38 PM, Glen Mazza wrote:
>>>>> Oh, I missed this error message in your stack below: "log4j:ERROR
>>>>> Either File or DatePattern options are not set for appender
>>>>> [roller-startup]. "
>>>>>
>>>>> Run the following command from the exploded WAR directory of
>>>>> Tomcat, do you get the same results as me below?
>>>>>
>>>>> gmazza@gmazza-work:/media/work1/myapps/apache-tomcat-7.0.29/webapps/roller$
>>>>> grep -r "roller-startup" .
>>>>>
>>>>> ./WEB-INF/classes/log4j.properties:log4j.rootLogger=ERROR,
>>>>> roller-startup
>>>>> ./WEB-INF/classes/log4j.properties:log4j.appender.roller-startup=org.apache.log4j.DailyRollingFileAppender
>>>>>
>>>>> ./WEB-INF/classes/log4j.properties:log4j.appender.roller-startup.File=roller-startup.log
>>>>>
>>>>> ./WEB-INF/classes/log4j.properties:log4j.appender.roller-startup.layout=org.apache.log4j.PatternLayout
>>>>>
>>>>> ./WEB-INF/classes/log4j.properties:log4j.appender.roller-startup.layout.ConversionPattern=%-5p
>>>>> %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n
>>>>>
>>>>> This log4j.properties file is located in app/src/main/resources of
>>>>> the 5.1-SNAPSHOT build.
>>>>>
>>>>> Also, it looks like you have a couple of config errors that should
>>>>> be fixed:
>>>>>
>>>>> WARNING: [SetContextPropertiesRule]{Context} Setting property
>>>>> 'debug' to '0' did not find a matching property.
>>>>> Nov 30, 2013 5:10:04 PM org.apache.tomcat.jdbc.pool.ConnectionPool
>>>>> init
>>>>> WARNING: maxIdle is smaller than minIdle, setting maxIdle to: 10
>>>>>
>>>>> Perhaps it's trying to write some error to roller-startup.log as a
>>>>> result of these warnings, and then raising the error that it can't
>>>>> get to that file.
>>>>>
>>>>> BTW, as shown in the install guide, your mysql (JDBC) username
>>>>> shouldn't be "root" but the new MySQL account name you created for
>>>>> the Roller schema (I used scott/tiger in the install guide as an
>>>>> example.)
>>>>>
>>>>> HTH,
>>>>> Glen
>>>>>
>>>>> On 11/30/2013 06:43 AM, Gaurav wrote:
>>>>>> Hello,
>>>>>>
>>>>>> I have removed the log4j.appender.roller-startup.File and still
>>>>>> its not working and giving the same error.
>>>>>> I am using Ubuntu 13.10, jdk 1.7, tomcat7 and have started the
>>>>>> tomcat from root. I have done everything for this, but still
>>>>>> getting below errors, I adding full stacktrace for both roller.lo
>>>>>> and catalina.out
>>>>>>
>>>>>> roller.log
>>>>>>
>>>>>> INFO 2013-11-30 17:10:07,262 DatabaseProvider:successMessage -
>>>>>> SUCCESS: Got parameters. Using configuration type JDBC_PROPERTIES
>>>>>> INFO 2013-11-30 17:10:07,266 DatabaseProvider:successMessage -
>>>>>> -- Using JDBC driver class: com.mysql.jdbc.Driver
>>>>>> INFO 2013-11-30 17:10:07,267 DatabaseProvider:successMessage -
>>>>>> -- Using JDBC connection URL:
>>>>>> jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8
>>>>>> INFO 2013-11-30 17:10:07,267 DatabaseProvider:successMessage -
>>>>>> -- Using JDBC username: root
>>>>>> INFO 2013-11-30 17:10:07,267 DatabaseProvider:successMessage -
>>>>>> -- Using JDBC password: [hidden]
>>>>>> INFO 2013-11-30 17:10:07,268 DatabaseProvider:successMessage -
>>>>>> SUCCESS: loaded JDBC driver class [com.mysql.jdbc.Driver]
>>>>>>
>>>>>> Catalina.out (on start of tomcat)
>>>>>>
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory
>>>>>> [/usr/share/tomcat7/common/classes], exists: [false],
>>>>>> isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory [/usr/share/tomcat7/common],
>>>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory
>>>>>> [/usr/share/tomcat7/server/classes], exists: [false],
>>>>>> isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory [/usr/share/tomcat7/server],
>>>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory
>>>>>> [/usr/share/tomcat7/shared/classes], exists: [false],
>>>>>> isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:55 PM
>>>>>> org.apache.catalina.startup.ClassLoaderFactory validateFile
>>>>>> WARNING: Problem with directory [/usr/share/tomcat7/shared],
>>>>>> exists: [false], isDirectory: [false], canRead: [false]
>>>>>> Nov 30, 2013 5:09:56 PM org.apache.coyote.AbstractProtocol init
>>>>>> INFO: Initializing ProtocolHandler ["http-bio-9080"]
>>>>>> Nov 30, 2013 5:09:56 PM org.apache.catalina.startup.Catalina load
>>>>>> INFO: Initialization processed in 1213 ms
>>>>>> Nov 30, 2013 5:09:56 PM org.apache.catalina.core.StandardService
>>>>>> startInternal
>>>>>> INFO: Starting service Catalina
>>>>>> Nov 30, 2013 5:09:56 PM org.apache.catalina.core.StandardEngine
>>>>>> startInternal
>>>>>> INFO: Starting Servlet Engine: Apache Tomcat/7.0.42
>>>>>> Nov 30, 2013 5:09:56 PM org.apache.catalina.startup.HostConfig
>>>>>> deployDescriptor
>>>>>> INFO: Deploying configuration descriptor
>>>>>> /etc/tomcat7/Catalina/localhost/host-manager.xml
>>>>>> Nov 30, 2013 5:09:57 PM org.apache.catalina.startup.HostConfig
>>>>>> deployDescriptor
>>>>>> INFO: Deploying configuration descriptor
>>>>>> /etc/tomcat7/Catalina/localhost/manager.xml
>>>>>> Nov 30, 2013 5:09:57 PM org.apache.catalina.startup.HostConfig
>>>>>> deployWAR
>>>>>> INFO: Deploying web application archive
>>>>>> /var/lib/tomcat7/webapps/roller.war
>>>>>> Nov 30, 2013 5:09:57 PM
>>>>>> org.apache.catalina.startup.SetContextPropertiesRule begin
>>>>>> WARNING: [SetContextPropertiesRule]{Context} Setting property
>>>>>> 'debug' to '0' did not find a matching property.
>>>>>> Nov 30, 2013 5:10:04 PM
>>>>>> org.apache.tomcat.jdbc.pool.ConnectionPool init
>>>>>> WARNING: maxIdle is smaller than minIdle, setting maxIdle to: 10
>>>>>> log4j:ERROR setFile(null,true) call failed.
>>>>>> java.io.FileNotFoundException: roller-startup.log (Permission
>>>>>> denied)
>>>>>> at java.io.FileOutputStream.openAppend(Native Method)
>>>>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:192)
>>>>>> at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
>>>>>> 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:842)
>>>>>> at
>>>>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
>>>>>> at
>>>>>> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
>>>>>> at
>>>>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
>>>>>> at
>>>>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:580)
>>>>>> at
>>>>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
>>>>>> 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: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.createLogFromClass(LogFactoryImpl.java:1040)
>>>>>> at
>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:782)
>>>>>> at
>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
>>>>>> at
>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
>>>>>> at
>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
>>>>>> at
>>>>>> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
>>>>>> 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:39)
>>>>>> at
>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>>>>>> at
>>>>>> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>>>>>> at java.lang.Class.newInstance0(Class.java:355)
>>>>>> at java.lang.Class.newInstance(Class.java:308)
>>>>>> at
>>>>>> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:138)
>>>>>> at
>>>>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
>>>>>> at
>>>>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
>>>>>> at
>>>>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>>>>> at
>>>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>>>>>> at
>>>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>>>>>>
>>>>>> at
>>>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>>>>>>
>>>>>> at
>>>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
>>>>>>
>>>>>> at
>>>>>> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
>>>>>> at
>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>>
>>>>>> at
>>>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>>>> at
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>> at
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>> log4j:ERROR Either File or DatePattern options are not set for
>>>>>> appender [roller-startup].
>>>>>> Roller Weblogger: Successfully loaded custom properties file from
>>>>>> classpath
>>>>>> Nov 30, 2013 5:10:07 PM org.apache.catalina.core.StandardContext
>>>>>> startInternal
>>>>>> SEVERE: Error listenerStart
>>>>>> Nov 30, 2013 5:10:07 PM org.apache.catalina.core.StandardContext
>>>>>> startInternal
>>>>>> SEVERE: Context [/roller] startup failed due to previous errors
>>>>>> Nov 30, 2013 5:10:07 PM
>>>>>> org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
>>>>>> SEVERE: The web application [/roller] appears to have started a
>>>>>> thread named [MySQL Statement Cancellation Timer] but has failed
>>>>>> to stop it. This is very likely to create a memory leak.
>>>>>> Nov 30, 2013 5:10:07 PM org.apache.catalina.startup.HostConfig
>>>>>> deployDirectory
>>>>>> INFO: Deploying web application directory
>>>>>> /var/lib/tomcat7/webapps/ROOT
>>>>>> Nov 30, 2013 5:10:07 PM org.apache.coyote.AbstractProtocol start
>>>>>> INFO: Starting ProtocolHandler ["http-bio-9080"]
>>>>>> Nov 30, 2013 5:10:07 PM org.apache.catalina.startup.Catalina start
>>>>>> INFO: Server startup in 11459 ms
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Saturday 30 November 2013 05:00 PM, Glen Mazza wrote:
>>>>>>> That's the version of the document I was referring to -- the
>>>>>>> latest from SVN trunk -- we have a link to the same on our
>>>>>>> Roller home page.
>>>>>>>
>>>>>>> I work with Tomcat 7 w/5-1 SNAPSHOT on Ubuntu at home, and my
>>>>>>> upcoming blog at http://web-gmazza.rhcloud.com/blog/ presently
>>>>>>> uses Tomcat 7 also.
>>>>>>>
>>>>>>> I would certainly remove roller-startup.log from your
>>>>>>> roller-custom.properties file--the permission problem could be
>>>>>>> two threads trying to write to that same file simultaneously due
>>>>>>> to your configuration of it in that file. roller-startup.log is
>>>>>>> the (usually always empty) file created by Roller before it
>>>>>>> reads your roller-custom.properties file (and uses the usual
>>>>>>> roller.log logging file configured there), it's meant to record
>>>>>>> any errors that occur before that beginning step only, so it's
>>>>>>> nonsensical to include it in the config file. (I'm not sure we
>>>>>>> really need roller-startup.log anymore, if Roller fries before
>>>>>>> it even gets to the config file I would think system logging
>>>>>>> should be the place for users to go.)
>>>>>>>
>>>>>>> Glen
>>>>>>>
>>>>>>>
>>>>>>> On 11/30/2013 06:10 AM, Gaurav wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I have started the tomcat server with root user, and I think
>>>>>>>> root have full permission to read/write anywhere in the system.
>>>>>>>> Also, Can you provide me the SVN link of the documentation, As
>>>>>>>> the one I downloaded is lastest from SVN last updated in august
>>>>>>>> for version 5.1.0
>>>>>>>> (http://svn.apache.org/viewvc/roller/trunk/docs/roller-install-guide.odt?revision=1515262&view=co)
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Gaurav
>>>>>>>>
>>>>>>>>
>>>>>>>> On Saturday 30 November 2013 04:34 PM, Glen Mazza wrote:
>>>>>>>>> Hi Gaurav, "java.io.FileNotFoundException: roller-startup.log
>>>>>>>>> (Permission denied)" suggests the user running Tomcat on the
>>>>>>>>> server doesn't have read/write permission to create
>>>>>>>>> "roller-startup.log". That's the first file created by Roller
>>>>>>>>> upon app startup (it usually remains empty, as subsequent
>>>>>>>>> logging goes to a logging file as configured in your
>>>>>>>>> roller-custom.properties.) I would try to run on a Tomcat on
>>>>>>>>> your machine for which you have full read/write permissions
>>>>>>>>> first.
>>>>>>>>>
>>>>>>>>> Incidentally, the latest install guide from SVN (in your docs
>>>>>>>>> folder for the 5.1 download) will have full, updated
>>>>>>>>> instructions for running on Tomcat, GlassFish and JBoss.
>>>>>>>>>
>>>>>>>>> Glen
>>>>>>>>>
>>>>>>>>> On 11/30/2013 05:54 AM, Gaurav wrote:
>>>>>>>>>> Hello,
>>>>>>>>>>
>>>>>>>>>> I have build the latest roller-5.1-SNAPSHOT successfully and
>>>>>>>>>> have tried deploying it to tomcat7 and jetty.
>>>>>>>>>>
>>>>>>>>>> Before this also, during build of code I got some problem
>>>>>>>>>> like we must have maven version more greater than 3.0.5.
>>>>>>>>>> After build I tried running on jetty server, but then again
>>>>>>>>>> jetty gave error due to jdk version. As jdk 1.7 is needed for
>>>>>>>>>> that. But still I was not able to successfully deploy on
>>>>>>>>>> jetty as did not able to find and documentation for setting
>>>>>>>>>> up of database and other things. jetty was successfully
>>>>>>>>>> started but when I mount roller app it gave me 404.
>>>>>>>>>>
>>>>>>>>>> At last I switched to tomcat7, then again I have followed the
>>>>>>>>>> roller installation guide for tomcat, but still having this
>>>>>>>>>> error.
>>>>>>>>>>
>>>>>>>>>> I have added this line
>>>>>>>>>> (*log4j.appender.roller-startup.File=/var/log/tomcat7/roller-startup.log*)
>>>>>>>>>> in roller-custom.properties but still the same issue.
>>>>>>>>>>
>>>>>>>>>> Nov 30, 2013 4:13:42 PM
>>>>>>>>>> org.apache.tomcat.jdbc.pool.ConnectionPool init
>>>>>>>>>> WARNING: maxIdle is smaller than minIdle, setting maxIdle to: 10
>>>>>>>>>> log4j:ERROR setFile(null,true) call failed.
>>>>>>>>>> java.io.FileNotFoundException: roller-startup.log (Permission
>>>>>>>>>> denied)
>>>>>>>>>> at java.io.FileOutputStream.openAppend(Native Method)
>>>>>>>>>> at
>>>>>>>>>> java.io.FileOutputStream.<init>(FileOutputStream.java:192)
>>>>>>>>>> at
>>>>>>>>>> java.io.FileOutputStream.<init>(FileOutputStream.java:116)
>>>>>>>>>> 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:842)
>>>>>>>>>> at
>>>>>>>>>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
>>>>>>>>>> at
>>>>>>>>>> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
>>>>>>>>>> at
>>>>>>>>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
>>>>>>>>>> at
>>>>>>>>>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:580)
>>>>>>>>>> at
>>>>>>>>>> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
>>>>>>>>>> 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: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.createLogFromClass(LogFactoryImpl.java:1040)
>>>>>>>>>> at
>>>>>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:782)
>>>>>>>>>> at
>>>>>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
>>>>>>>>>> at
>>>>>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
>>>>>>>>>> at
>>>>>>>>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
>>>>>>>>>> at
>>>>>>>>>> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
>>>>>>>>>>
>>>>>>>>>> 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:39)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>>>>>>>>>> at
>>>>>>>>>> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>>>>>>>>>> at java.lang.Class.newInstance0(Class.java:355)
>>>>>>>>>> at java.lang.Class.newInstance(Class.java:308)
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:138)
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
>>>>>>>>>> at
>>>>>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>>>>>>>>
>>>>>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>>>>>>>> at
>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>>>>>> at
>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>>>> log4j:ERROR Either File or DatePattern options are not set
>>>>>>>>>> for appender [roller-startup].
>>>>>>>>>> Roller Weblogger: Successfully loaded custom properties file
>>>>>>>>>> from classpath
>>>>>>>>>> Nov 30, 2013 4:13:46 PM
>>>>>>>>>> org.apache.catalina.core.StandardContext startInternal
>>>>>>>>>> SEVERE: Error listenerStart
>>>>>>>>>> Nov 30, 2013 4:13:46 PM
>>>>>>>>>> org.apache.catalina.core.StandardContext startInternal
>>>>>>>>>> SEVERE: Context [/roller] startup failed due to previous errors
>>>>>>>>>> Nov 30, 2013 4:13:46 PM
>>>>>>>>>> org.apache.catalina.loader.WebappClassLoader
>>>>>>>>>> clearReferencesThreads
>>>>>>>>>> SEVERE: The web application [/roller] appears to have started
>>>>>>>>>> a thread named [MySQL Statement Cancellation Timer] but has
>>>>>>>>>> failed to stop it. This is very likely to create a memory leak.
>>>>>>>>>> Nov 30, 2013 4:13:46 PM
>>>>>>>>>> org.apache.catalina.startup.HostConfig deployDirectory
>>>>>>>>>> INFO: Deploying web application directory
>>>>>>>>>> /var/lib/tomcat7/webapps/ROOT
>>>>>>>>>> Nov 30, 2013 4:13:46 PM org.apache.coyote.AbstractProtocol start
>>>>>>>>>> INFO: Starting ProtocolHandler ["http-bio-9080"]
>>>>>>>>>> Nov 30, 2013 4:13:46 PM org.apache.catalina.startup.Catalina
>>>>>>>>>> start
>>>>>>>>>> INFO: Server startup in 17588 ms
>>>>>>>>>>
>>>>>>>>>> Please help, really spend full day till now on this.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>
--
Regards,
*Gaurav Saini*
/Developer, Digital Marketing and Pursuing B.Tech/
/Viithiisys Technologies/
/Email: [email protected], [email protected]/
/Mobile: +91-9915346686/