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 PM Matt Raible <[email protected]> wrote: > I found the roller.log in $CATALINA_HOME. In it, it says it can’t 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’s > happening? It’s 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.java:81) > ~[classes/:?] > at > org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(WebloggerStartup.java:177) > [classes/:?] > at > org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:154) > [classes/:?] > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4059) > [catalina.jar:9.0.106] > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java: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.java: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:1174) > [catalina.jar:9.0.106] > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1883) > [catalina.jar:9.0.106] > at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) > [?:?] > at > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] > at > org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76) > [tomcat-util.jar:9.0.106] > at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.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.java:109) > [catalina.jar:9.0.106] > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java: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:776) > [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(InlineExecutorService.java:76) > [tomcat-util.jar:9.0.106] > at > java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) > [?:?] > at > org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) > [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.java: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(NativeMethodAccessorImpl.java:77) > ~[?:?] > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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 = > 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=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 > 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: true > 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,class > org.apache.roller.weblogger.business.plugins.comment.AutoformatPlugin,class > 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 'fauxcoly' > 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 business > 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 makes > me > > wonder if your roller-custom.properties file is being found, but the logs > > seem to indicate that it is being found. > > > > 11-Jun-2025 06:33:29.239 INFO [main] java.util.ArrayList.forEach Name = > > 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 have > > not already tried that. > > > > Hope that helps. > > > > Dave > > > > > > On Wed, Jun 11, 2025 at 8:56 AM Matt Raible <[email protected]> > 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’t 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 = > >> 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 JSP > >> 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/classes/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=auto > >> mediafiles.storage.dir=/tmp/mediafiles > >> search.index.dir=/tmp/searchindex > >> log4j.appender.roller.File=/tmp/roller.log > >> database.configurationType=jdbc > >> database.jdbc.driverClass=com.mysql.jdbc.Driver > >> > >> > database.jdbc.connectionURL=jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 > >> database.jdbc.username=scott > >> database.jdbc.password=tiger > >> > >>> 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 PM Matt Raible <[email protected]> > >> wrote: > >>> > >>>> Hello y’all, > >>>> > >>>> I’m 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 Name > = > >>>> rollerdb Ignoring unknown property: value of "jdbc/roller" for > >> "mappedName” > >>>> property > >>>> > >>>> Does Roller work with the latest version of Tomcat? I’m using 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-guide.adoc#51-create-a-database-for-roller > >>>> > >>>> I’m 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’; > >>>> > >>>> Cheers, > >>>> > >>>> Matt > >> > >> > >
