Re: Installing Roller 6.1.5 on Tomcat 11
Dave <[email protected]> Thu, 19 Jun 2025 09:28:30 -0400
| Newsgroups | gmane.comp.java.roller.user |
|---|---|
| Message-ID | <CAF1aazBg=+CAfD09DC4wdPfg3jnzQ4LdGKpQSC8zTF1+yO-RNg@mail.gmail.com> |
--000000000000647afd0637ecb9ef Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable That error with the mail provider is just a warning and should not cause requests to return 500s. That log looks like a successful startup. Any evidence of errors in the other Tomcat logs? WARN 2025-06-18 12:43:56 [main] WebloggerStartup - Failed to setup mail provider, continuing anyways. Dave On Wed, Jun 18, 2025 at 2:47=E2=80=AFPM Matt Raible <[email protected]= > wrote: > I found the roller.log in $CATALINA_HOME. In it, it says it can=E2=80=99t= connect > to the mail provider. Would that cause a 500 while trying to log in? > > Is it possible to turn up logging so I see the stack trace that=E2=80=99s > happening? It=E2=80=99s not showing up in the logs. > > Thanks, > > Matt > > WARN 2025-06-18 12:43:56 [main] WebloggerStartup - Failed to setup mail > provider, continuing anyways. > Reason: ERROR looking up mail-session with JNDI name: > java:comp/env/mail/Session > INFO 2025-06-18 12:43:56 [main] WebloggerStartup - The cause of setting > up mail provider error was: > org.apache.roller.weblogger.business.startup.StartupException: ERROR > looking up mail-session with JNDI name: java:comp/env/mail/Session > at > org.apache.roller.weblogger.business.MailProvider.<init>(MailProvider.jav= a:81) > ~[classes/:?] > at > org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(Web= loggerStartup.java:177) > [classes/:?] > at > org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(Roll= erContext.java:154) > [classes/:?] > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.ja= va:4059) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.ja= va:4501) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.jav= a:599) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:11= 74) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.jav= a:1883) > [catalina.jar:9.0.106] > at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.j= ava:539) > [?:?] > at > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] > at > org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecut= orService.java:76) > [tomcat-util.jar:9.0.106] > at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe= cutorService.java:123) > [?:?] > at > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:= 1085) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1579) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312= ) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.j= ava:109) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.jav= a:389) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:7= 76) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721= ) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java= :1203) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java= :1193) > [catalina.jar:9.0.106] > at > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] > at > org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecut= orService.java:76) > [tomcat-util.jar:9.0.106] > at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe= cutorService.java:145) > [?:?] > at > org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:7= 49) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java= :211) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardService.startInternal(StandardService.ja= va:412) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardServer.startInternal(StandardServer.java= :874) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) > [catalina.jar:9.0.106] > at org.apache.catalina.startup.Catalina.start(Catalina.java:739) > [catalina.jar:9.0.106] > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) ~[?:?] > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMeth= odAccessorImpl.java:77) > ~[?:?] > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Delega= tingMethodAccessorImpl.java:43) > ~[?:?] > at java.base/java.lang.reflect.Method.invoke(Method.java:569) > ~[?:?] > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345= ) > [bootstrap.jar:9.0.106] > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) > [bootstrap.jar:9.0.106] > INFO 2025-06-18 12:43:57 [main] WebloggerFactory - Bootstrapping Roller > Weblogger business tier > INFO 2025-06-18 12:43:57 [main] WebloggerFactory - Weblogger Provider = =3D > org.apache.roller.weblogger.business.GuiceWebloggerProvider > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - SUCCESS: Got > parameters. Using configuration type JDBC_PROPERTIES > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - -- Using JDBC driver > class: com.mysql.cj.jdbc.Driver > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - -- Using JDBC > connection URL: > jdbc:mysql://localhost:3306/rollerdb?autoReconnect=3Dtrue&useUnicode=3Dtr= ue&characterEncoding=3Dutf-8&mysqlEncoding=3Dutf8 > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - -- Using JDBC > username: scott > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - -- Using JDBC > password: [hidden] > INFO 2025-06-18 12:43:57 [main] DatabaseProvider - SUCCESS: loaded JDBC > driver class [com.mysql.cj.jdbc.Driver] > INFO 2025-06-18 12:43:57 [main] JPAPersistenceStrategy - > hibernate.transaction.factory_class: > org.hibernate.transaction.JTATransactionFactory > INFO 2025-06-18 12:43:57 [main] JPAPersistenceStrategy - > eclipselink.logging.logger: > org.eclipse.persistence.logging.slf4j.SLF4JLogger > INFO 2025-06-18 12:43:57 [main] JPAPersistenceStrategy - > eclipselink.persistence-context.flush-mode: auto > INFO 2025-06-18 12:43:57 [main] JPAPersistenceStrategy - > hibernate.transaction.manager_lookup_class: > org.hibernate.transaction.JBossTransactionManagerLookup > INFO 2025-06-18 12:43:57 [main] LuceneIndexManager - search enabled: tru= e > INFO 2025-06-18 12:43:57 [main] LuceneIndexManager - index dir: > /Users/mraible/Downloads/searchindex > INFO 2025-06-18 12:43:57 [main] PluginManagerImpl - Configured comment > plugins > INFO 2025-06-18 12:43:57 [main] PluginManagerImpl - [class > org.apache.roller.weblogger.business.plugins.comment.LinkMarkupPlugin,cla= ss > org.apache.roller.weblogger.business.plugins.comment.AutoformatPlugin,cla= ss > org.apache.roller.weblogger.business.plugins.comment.HTMLSubsetPlugin] > INFO 2025-06-18 12:43:57 [main] ThreadManagerImpl - Instantiating Thread > Manager > INFO 2025-06-18 12:43:57 [main] WebloggerFactory - Roller Weblogger > business tier successfully bootstrapped > INFO 2025-06-18 12:43:57 [main] WebloggerFactory - Version: 6.1.5 > INFO 2025-06-18 12:43:57 [main] WebloggerFactory - Revision: > r395cfa30a7b274f8540424d11404c3e7433243f8 > INFO 2025-06-18 12:43:57 [main] WebloggerImpl - Initializing Roller > Weblogger business tier > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loading themes from > /Users/mraible/Downloads/apache-tomcat-9.0.106/webapps/roller/themes... > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loaded theme 'basic' > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loaded theme > 'basicmobile' > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loaded theme 'gaurav' > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loaded theme 'fauxcol= y' > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Loaded theme > 'frontpage' > INFO 2025-06-18 12:43:57 [main] ThemeManagerImpl - Successfully loaded 5 > themes from disk. > INFO 2025-06-18 12:43:57 [main] ThreadManagerImpl - Initializing task: > ScheduledEntriesTask > INFO 2025-06-18 12:43:57 [main] ThreadManagerImpl - Initializing task: > ResetHitCountsTask > INFO 2025-06-18 12:43:57 [main] ThreadManagerImpl - Initializing task: > PingQueueTask > INFO 2025-06-18 12:43:57 [main] LuceneIndexManager - Index initialized > and ready for use. > INFO 2025-06-18 12:43:57 [main] WebloggerImpl - Roller Weblogger busines= s > tier successfully initialized > > > On Jun 15, 2025, at 15:30, Dave <[email protected]> wrote: > > > > The log message below seems to indicate that Roller is trying to do > "jndi" > > configuration instead of what you asked for, which is "jdbc". That make= s > me > > wonder if your roller-custom.properties file is being found, but the lo= gs > > seem to indicate that it is being found. > > > > 11-Jun-2025 06:33:29.239 INFO [main] java.util.ArrayList.forEach Name = =3D > > rollerdb Ignoring unknown property: value of "jdbc/roller" for > "mappedName" > > property > > > > There does not seem to be any error message that says the app fails to > load > > and that is frustrating. > > > > Try putting the JDBC driver jar in the Tomcat ./lib directory if you ha= ve > > not already tried that. > > > > Hope that helps. > > > > Dave > > > > > > On Wed, Jun 11, 2025 at 8:56=E2=80=AFAM Matt Raible <matt@raibledesigns= .com> > wrote: > > > >> I was able to get things to start with apache-tomcat-9.0.106. This > allowed > >> me to create tables and a user. After that, creating a new weblog or > >> navigating to the Main Menu doesn=E2=80=99t work. > >> Unexpected Exception > >> > >> Status Code 500 > >> Message Filter execution threw an exception > >> Type > >> Exception Roller has encountered and logged an unexpected > exception. > >> > >> In the Tomcat logs, it has the same error message about mappedName. > >> > >> 11-Jun-2025 06:33:29.239 INFO [main] java.util.ArrayList.forEach Name = =3D > >> rollerdb Ignoring unknown property: value of "jdbc/roller" for > "mappedName" > >> property > >> 11-Jun-2025 06:33:29.293 INFO [main] > >> org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was > scanned > >> for TLDs yet contained no TLDs. Enable debug logging for this logger > for a > >> complete list of JARs that were scanned but no TLDs were found in them= . > >> Skipping unneeded JARs during scanning can improve startup time and JS= P > >> compilation time. > >> Roller Weblogger: Successfully loaded custom properties file from > classpath > >> File path : > >> > /Users/mraible/Downloads/apache-tomcat-9.0.106/webapps/roller/WEB-INF/cla= sses/roller-custom.properties > >> (To run eclipse junit local tests see > docs/testing/roller-junit.properties) > >> Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new > driver > >> class is `com.mysql.cj.jdbc.Driver'. The driver is automatically > registered > >> via the SPI and manual loading of the driver class is generally > unnecessary. > >> INFO 2025-06-11 06:33:30 [main] all - EclipseLink, version: Eclipse > >> Persistence Services - > >> 4.0.5.v202412231137-a96b873527f305f932543045c8679bb1de8d3a43 > >> > >> I downloaded the MySQL driver (mysql-connector-j-9.3.0.jar) from > >> https://dev.mysql.com/downloads/connector/j/. > >> > >> I have the following in WEB-INF/classes/roller-custom.properties, but > >> there is no log file written to /tmp/roller.log. > >> > >> installation.type=3Dauto > >> mediafiles.storage.dir=3D/tmp/mediafiles > >> search.index.dir=3D/tmp/searchindex > >> log4j.appender.roller.File=3D/tmp/roller.log > >> database.configurationType=3Djdbc > >> database.jdbc.driverClass=3Dcom.mysql.jdbc.Driver > >> > >> > database.jdbc.connectionURL=3Djdbc:mysql://localhost:3306/rollerdb?autoRe= connect=3Dtrue&useUnicode=3Dtrue&characterEncoding=3Dutf-8&mysqlEncoding=3D= utf8 > >> database.jdbc.username=3Dscott > >> database.jdbc.password=3Dtiger > >> > >>> On Jun 10, 2025, at 18:07, Dave <[email protected]> wrote: > >>> > >>> Hi Matt, > >>> > >>> I could be wrong, but I would not expect Roller to work on Tomcat 11 > >>> because the Java EE package names have changed from javax.* to > >> jakarta.*. I > >>> think we need a Roller 7 that moves from javax to jakarta. > >>> > >>> Dave > >>> > >>> On Mon, Jun 9, 2025 at 10:56=E2=80=AFPM Matt Raible <matt@raibledesig= ns.com> > >> wrote: > >>> > >>>> Hello y=E2=80=99all, > >>>> > >>>> I=E2=80=99m trying to install the latest version of Roller on Tomcat= 11.0.8 > and > >>>> getting the following error at startup: > >>>> > >>>> 09-Jun-2025 20:42:00.658 INFO [main] java.util.ArrayList.forEach Nam= e > =3D > >>>> rollerdb Ignoring unknown property: value of "jdbc/roller" for > >> "mappedName=E2=80=9D > >>>> property > >>>> > >>>> Does Roller work with the latest version of Tomcat? I=E2=80=99m usin= g Java 17 > on > >>>> macOS Sequoia. I created a roller-custom.properties in > WEB-INF/classes. > >> The > >>>> guide never seems to specify where this file should go, but ChatGPT > >> helped > >>>> me out. Do I need to add a JDBC driver to WEB-INF/lib as well? > >>>> > >>>> I also noticed that the install guide has back ticks in the MySQL > >> commands > >>>> when it should have single quotes. > >>>> > >>>> mysql> grant all on rollerdb.* to scott@`%' identified by `tiger'; > >>>> > >>>> mysql> grant all on rollerdb.* to scott@localhost identified by > >> `tiger'; > >>>> > >>>> > >> > https://github.com/apache/roller/blob/roller-6.0.x/docs/roller-install-gu= ide.adoc#51-create-a-database-for-roller > >>>> > >>>> I=E2=80=99m using MySQL 9.3.0 and I had to use the following command= for > things > >> to > >>>> work. > >>>> > >>>> GRANT ALL PRIVILEGES ON rollerdb.* TO 'scott'@'localhost=E2=80=99; > >>>> > >>>> Cheers, > >>>> > >>>> Matt > >> > >> > > --000000000000647afd0637ecb9ef--