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 <snoopd...@gmail.com> 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 <m...@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’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 <snoopd...@gmail.com> 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 <m...@raibledesigns.com>
>> 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