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