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
> >>
> >>
>
>

Reply via email to