Jon,

On 11/2/2021 3:26 PM, jonmcalexan...@wellsfargo.com.INVALID wrote:
I have an application team that is getting the following stack trace while starting 
Tomcat 8.5.70. I've done some searching but can't find anything. In looking at their 
context.xml it appears that they have jmxEnabled="false" in each of the 
resources.

Any assistance would be grand.

Thanks,

======== Stack Trace ================

02-Nov-2021 13:01:45.809 SEVERE [localhost-startStop-1] 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx Unable to register JDBC pool 
with JMX
                 java.lang.NullPointerException
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx(DataSource.java:129)
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.preRegister(DataSource.java:98)
                                 at 
org.apache.tomcat.util.modeler.BaseModelMBean.preRegister(BaseModelMBean.java:927)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister(DefaultMBeanServerInterceptor.java:1007)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:919)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
                                 at 
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
                                 at 
org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:637)
                                 at 
org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1014)
                                 at 
org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:552)
                                 at 
org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:245)
                                 at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
                                 at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130)
                                 at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                                 at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
                                 at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
                                 at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
                                 at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
                                 at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
                                 at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                                 at 
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                 at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                 at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                 at java.lang.Thread.run(Thread.java:748)
02-Nov-2021 13:01:46.066 SEVERE [localhost-startStop-1] 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx Unable to register JDBC pool 
with JMX
                 java.lang.NullPointerException
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx(DataSource.java:129)
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.preRegister(DataSource.java:98)
                                 at 
org.apache.tomcat.util.modeler.BaseModelMBean.preRegister(BaseModelMBean.java:927)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister(DefaultMBeanServerInterceptor.java:1007)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:919)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
                                 at 
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
                                 at 
org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:637)
                                 at 
org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1014)
                                 at 
org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:552)
                                 at 
org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:245)
                                 at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
                                 at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130)
                                 at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                                 at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
                                 at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
                                 at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
                                 at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
                                 at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
                                 at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                                 at 
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                 at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                 at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                 at java.lang.Thread.run(Thread.java:748)
02-Nov-2021 13:01:46.325 SEVERE [localhost-startStop-1] 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx Unable to register JDBC pool 
with JMX
                 java.lang.NullPointerException
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx(DataSource.java:129)
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.preRegister(DataSource.java:98)
                                 at 
org.apache.tomcat.util.modeler.BaseModelMBean.preRegister(BaseModelMBean.java:927)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister(DefaultMBeanServerInterceptor.java:1007)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:919)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
                                 at 
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
                                 at 
org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:637)
                                 at 
org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1014)
                                 at 
org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:552)
                                 at 
org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:245)
                                 at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
                                 at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130)
                                 at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                                 at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
                                 at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
                                 at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
                                 at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
                                 at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
                                 at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                                 at 
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                 at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                 at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                 at java.lang.Thread.run(Thread.java:748)
02-Nov-2021 13:01:46.581 SEVERE [localhost-startStop-1] 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx Unable to register JDBC pool 
with JMX
                 java.lang.NullPointerException
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.registerJmx(DataSource.java:129)
                                 at 
org.apache.tomcat.jdbc.pool.DataSource.preRegister(DataSource.java:98)
                                 at 
org.apache.tomcat.util.modeler.BaseModelMBean.preRegister(BaseModelMBean.java:927)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister(DefaultMBeanServerInterceptor.java:1007)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:919)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
                                 at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
                                 at 
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
                                 at 
org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:637)
                                 at 
org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1014)
                                 at 
org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:552)
                                 at 
org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:245)
                                 at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
                                 at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130)
                                 at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                                 at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
                                 at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
                                 at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
                                 at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
                                 at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
                                 at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                                 at 
java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                 at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                 at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                 at java.lang.Thread.run(Thread.java:748)

If I'm reading

https://tomcat.apache.org/tomcat-8.5-doc/jdbc-pool.html#JMX

correctly, jmxEnabled has to be true (which is the default).

It's a little unclear to me, but then I've not used the DataSource outside of Tomcat.

. . . just my two cents
/mde/

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to