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