Re: Installing Roller 6.1.5 on Tomcat 11

Matt Raible <[email protected]> Wed, 18 Jun 2025 12:47:23 -0600
Newsgroups gmane.comp.java.roller.user
Message-ID <[email protected]>
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?=20

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.java=
:81) ~[classes/:?]
	at =
org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(Webl=
oggerStartup.java:177) [classes/:?]
	at =
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(Rolle=
rContext.java:154) [classes/:?]
	at =
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.jav=
a:4059) [catalina.jar:9.0.106]
	at =
org.apache.catalina.core.StandardContext.startInternal(StandardContext.jav=
a: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:117=
4) [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.ja=
va:539) [?:?]
	at =
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at =
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecuto=
rService.java:76) [tomcat-util.jar:9.0.106]
	at =
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExec=
utorService.java:123) [?:?]
	at =
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1=
085) [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.ja=
va: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:77=
6) [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(InlineExecuto=
rService.java:76) [tomcat-util.jar:9.0.106]
	at =
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExec=
utorService.java:145) [?:?]
	at =
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:74=
9) [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.jav=
a: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(NativeMetho=
dAccessorImpl.java:77) ~[?:?]
	at =
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Delegat=
ingMethodAccessorImpl.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=3Dtru=
e&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: =
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,clas=
s =
org.apache.roller.weblogger.business.plugins.comment.AutoformatPlugin,clas=
s 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:
>=20
> 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.
>=20
> 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
>=20
> There does not seem to be any error message that says the app fails to =
load
> and that is frustrating.
>=20
> Try putting the JDBC driver jar in the Tomcat ./lib directory if you =
have
> not already tried that.
>=20
> Hope that helps.
>=20
> Dave
>=20
>=20
> On Wed, Jun 11, 2025 at 8:56=E2=80=AFAM Matt Raible =
<[email protected]> wrote:
>=20
>> 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
>>=20
>> Status Code     500
>> Message Filter execution threw an exception
>> Type
>> Exception       Roller has encountered and logged an unexpected =
exception.
>>=20
>> In the Tomcat logs, it has the same error message about mappedName.
>>=20
>> 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 =
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/clas=
ses/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
>>=20
>> I downloaded the MySQL driver (mysql-connector-j-9.3.0.jar) from
>> https://dev.mysql.com/downloads/connector/j/.
>>=20
>> I have the following in WEB-INF/classes/roller-custom.properties, but
>> there is no log file written to /tmp/roller.log.
>>=20
>> 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
>>=20
>> =
database.jdbc.connectionURL=3Djdbc:mysql://localhost:3306/rollerdb?autoRec=
onnect=3Dtrue&useUnicode=3Dtrue&characterEncoding=3Dutf-8&mysqlEncoding=3D=
utf8
>> database.jdbc.username=3Dscott
>> database.jdbc.password=3Dtiger
>>=20
>>> On Jun 10, 2025, at 18:07, Dave <[email protected]> wrote:
>>>=20
>>> Hi Matt,
>>>=20
>>> 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.
>>>=20
>>> Dave
>>>=20
>>> On Mon, Jun 9, 2025 at 10:56=E2=80=AFPM Matt Raible =
<[email protected]>
>> wrote:
>>>=20
>>>> Hello y=E2=80=99all,
>>>>=20
>>>> I=E2=80=99m trying to install the latest version of Roller on =
Tomcat 11.0.8 and
>>>> getting the following error at startup:
>>>>=20
>>>> 09-Jun-2025 20:42:00.658 INFO [main] java.util.ArrayList.forEach =
Name =3D
>>>> rollerdb Ignoring unknown property: value of "jdbc/roller" for
>> "mappedName=E2=80=9D
>>>> property
>>>>=20
>>>> Does Roller work with the latest version of Tomcat? I=E2=80=99m =
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?
>>>>=20
>>>> I also noticed that the install guide has back ticks in the MySQL
>> commands
>>>> when it should have single quotes.
>>>>=20
>>>> mysql> grant all on rollerdb.* to scott@`%' identified by `tiger';
>>>>=20
>>>> mysql> grant all on rollerdb.* to scott@localhost identified by
>> `tiger';
>>>>=20
>>>>=20
>> =
https://github.com/apache/roller/blob/roller-6.0.x/docs/roller-install-gui=
de.adoc#51-create-a-database-for-roller
>>>>=20
>>>> I=E2=80=99m using MySQL 9.3.0 and I had to use the following =
command for things
>> to
>>>> work.
>>>>=20
>>>> GRANT ALL PRIVILEGES ON rollerdb.* TO 'scott'@'localhost=E2=80=99;
>>>>=20
>>>> Cheers,
>>>>=20
>>>> Matt
>>=20
>>=20