Re: Error deploying roller.war tomcat7
Glen Mazza <[email protected]>
| Newsgroups | gmane.comp.java.roller.user |
|---|---|
| Message-ID | <[email protected]> |
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.
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
>