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