Re: Installing Roller 6.1.5 on Tomcat 11

Dave <[email protected]> Thu, 19 Jun 2025 09:28:30 -0400
Newsgroups gmane.comp.java.roller.user
Message-ID <CAF1aazBg=+CAfD09DC4wdPfg3jnzQ4LdGKpQSC8zTF1+yO-RNg@mail.gmail.com>
--000000000000647afd0637ecb9ef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

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=E2=80=AFPM Matt Raible <[email protected]=
> wrote:

> 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?
>
> 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.jav=
a:81)
> ~[classes/:?]
>         at
> org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(Web=
loggerStartup.java:177)
> [classes/:?]
>         at
> org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(Roll=
erContext.java:154)
> [classes/:?]
>         at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.ja=
va:4059)
> [catalina.jar:9.0.106]
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.ja=
va: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.jav=
a: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:11=
74)
> [catalina.jar:9.0.106]
>         at
> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.jav=
a:1883)
> [catalina.jar:9.0.106]
>         at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.j=
ava:539)
> [?:?]
>         at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
>         at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecut=
orService.java:76)
> [tomcat-util.jar:9.0.106]
>         at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe=
cutorService.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.j=
ava:109)
> [catalina.jar:9.0.106]
>         at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.jav=
a: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:7=
76)
> [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(InlineExecut=
orService.java:76)
> [tomcat-util.jar:9.0.106]
>         at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe=
cutorService.java:145)
> [?:?]
>         at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:7=
49)
> [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.ja=
va: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(NativeMeth=
odAccessorImpl.java:77)
> ~[?:?]
>         at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Delega=
tingMethodAccessorImpl.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=3Dtr=
ue&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: tru=
e
> 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,cla=
ss
> org.apache.roller.weblogger.business.plugins.comment.AutoformatPlugin,cla=
ss
> 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 'fauxcol=
y'
> 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 busines=
s
> 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 make=
s
> me
> > wonder if your roller-custom.properties file is being found, but the lo=
gs
> > seem to indicate that it is being found.
> >
> > 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
> >
> > 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 ha=
ve
> > not already tried that.
> >
> > Hope that helps.
> >
> > Dave
> >
> >
> > On Wed, Jun 11, 2025 at 8:56=E2=80=AFAM Matt Raible <matt@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=E2=80=99t 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 =
=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 JS=
P
> >> 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/cla=
sses/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=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
> >>
> >>
> database.jdbc.connectionURL=3Djdbc:mysql://localhost:3306/rollerdb?autoRe=
connect=3Dtrue&useUnicode=3Dtrue&characterEncoding=3Dutf-8&mysqlEncoding=3D=
utf8
> >> database.jdbc.username=3Dscott
> >> database.jdbc.password=3Dtiger
> >>
> >>> 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=E2=80=AFPM Matt Raible <matt@raibledesig=
ns.com>
> >> wrote:
> >>>
> >>>> Hello y=E2=80=99all,
> >>>>
> >>>> I=E2=80=99m 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 Nam=
e
> =3D
> >>>> rollerdb Ignoring unknown property: value of "jdbc/roller" for
> >> "mappedName=E2=80=9D
> >>>> property
> >>>>
> >>>> Does Roller work with the latest version of Tomcat? I=E2=80=99m usin=
g 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-gu=
ide.adoc#51-create-a-database-for-roller
> >>>>
> >>>> I=E2=80=99m 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=E2=80=99;
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Matt
> >>
> >>
>
>

--000000000000647afd0637ecb9ef--