You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Frank Taffelt <Fr...@interface-projects.de> on 2017/04/03 08:51:56 UTC

InvocationTargetException on startup after upgrade to 8.5.13

after upgrading from 8.5.12 to 8.5.13 the following exception is thrown on startup.

WARNING: IntrospectionUtils: InvocationTargetException for class org.apache.coyote.http11.Http11NioProtocol ciphers)
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:196)
	at org.apache.catalina.connector.Connector.getProperty(Connector.java:272)
	at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:211)
	at org.apache.catalina.mbeans.ConnectorMBean.getAttribute(ConnectorMBean.java:88)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
	at io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:138)
	at io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:107)
	at io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:320)
	at io.prometheus.client.CollectorRegistry.collectorNames(CollectorRegistry.java:99)
	at io.prometheus.client.CollectorRegistry.register(CollectorRegistry.java:50)
	at io.prometheus.client.Collector.register(Collector.java:128)
	at io.prometheus.client.Collector.register(Collector.java:121)
	at de.ifbus.intergator.metrics.JMXMetrics.register(JMXMetrics.java:33)
	at de.ifbus.intergator.servlet.MetricsModule.configureServlets(MetricsModule.java:34)
	at com.google.inject.servlet.ServletModule.configure(ServletModule.java:55)
	at com.google.inject.AbstractModule.configure(AbstractModule.java:62)
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340)
	at com.google.inject.spi.Elements.getElements(Elements.java:110)
	at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
	at com.google.inject.Guice.createInjector(Guice.java:99)
	at com.google.inject.Guice.createInjector(Guice.java:73)
	at com.google.inject.Guice.createInjector(Guice.java:62)
	at de.ifbus.intergator.servlet.AppServletContextListener.getInjector(AppServletContextListener.java:18)
	at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:47)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
	at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:215)
	at org.apache.coyote.http11.AbstractHttp11Protocol.registerDefaultSSLHostConfig(AbstractHttp11Protocol.java:439)
	at org.apache.coyote.http11.AbstractHttp11Protocol.getCiphers(AbstractHttp11Protocol.java:566)
	... 42 more
Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114)
	at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:213)
	... 44 more
Caused by: java.lang.NullPointerException
	at java.io.FileInputStream.<init>(FileInputStream.java:130)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at java.io.FileReader.<init>(FileReader.java:58)
	at org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
	at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:193)
	at org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:79)
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:112)
	... 45 more

as my app is running normally this seems more like a minor issue ?

Thanks




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


RE: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Frank Taffelt <Fr...@interface-projects.de>.
hmm my SSL Config didn't change and is part of an CI system that worked with each of the 8.5.X versions until the latest. but will cross check.

As the exception occurs during the processing of some JMX beans, i thought that it's somewhere related to #60853 that now exposes the SSLHostConfig and SSLHostConfigCertificate objects via JMX.

Frank

-----Original Message-----
From: Rémy Maucherat [mailto:remm@apache.org] 
Sent: Monday, April 03, 2017 11:10 AM
To: Tomcat Users List
Subject: Re: InvocationTargetException on startup after upgrade to 8.5.13

2017-04-03 10:51 GMT+02:00 Frank Taffelt <
Frank.Taffelt@interface-projects.de>:

> after upgrading from 8.5.12 to 8.5.13 the following exception is 
> thrown on startup.
>
> Caused by: java.lang.NullPointerException
>         at java.io.FileInputStream.<init>(FileInputStream.java:130)
>         at java.io.FileInputStream.<init>(FileInputStream.java:93)
>         at java.io.FileReader.<init>(FileReader.java:58)
>         at org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
>         at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(
> JSSEUtil.java:193)
>         at org.apache.tomcat.util.net.openssl.OpenSSLUtil.
> getKeyManagers(OpenSSLUtil.java:79)
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.
> createSSLContext(AbstractJsseEndpoint.java:112)
>         ... 45 more
>
> as my app is running normally this seems more like a minor issue ?
>
> There is no relevant changes in 8.5.13, and your SSL configuration is
probably invalid.

Rémy

Re: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Rémy Maucherat <re...@apache.org>.
2017-04-03 10:51 GMT+02:00 Frank Taffelt <
Frank.Taffelt@interface-projects.de>:

> after upgrading from 8.5.12 to 8.5.13 the following exception is thrown on
> startup.
>
> Caused by: java.lang.NullPointerException
>         at java.io.FileInputStream.<init>(FileInputStream.java:130)
>         at java.io.FileInputStream.<init>(FileInputStream.java:93)
>         at java.io.FileReader.<init>(FileReader.java:58)
>         at org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
>         at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(
> JSSEUtil.java:193)
>         at org.apache.tomcat.util.net.openssl.OpenSSLUtil.
> getKeyManagers(OpenSSLUtil.java:79)
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.
> createSSLContext(AbstractJsseEndpoint.java:112)
>         ... 45 more
>
> as my app is running normally this seems more like a minor issue ?
>
> There is no relevant changes in 8.5.13, and your SSL configuration is
probably invalid.

Rémy

Re: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Mark Thomas <ma...@apache.org>.
On 26/04/17 16:34, Frank Taffelt wrote:
>> I can't reproduce this. It may be configuration related. Please provide the steps minimal to reproduce this from a clean 8.5.14 install.
> 
> http://www.glesir.de/~frank/tomcat-startup.zip
> 
> Sample CATALINA_BASE structure with a prebuilt webapp. To run it you have to adjust the contained runcatalina.bat to point CATALINA_HOME to a clean 8.5.14. On startup you should see the errors mentioned.
> 
> nevertheless you can invoke 
> https://localhost/test/metrics 
> 
> inside is mvn-tomcat-test.zip that contains the webapp as an mvn project.
> 
> hope this helps to dig further into it,

It does. Thanks.

The previous fix addressed an issue with non-TLS connectors. There was
still an issue with TLS connectors during initialisation. This is now
fixed in 8.5.x for 8.5.15 onwards and 9.0.x for 9.0.0.M21 onwards.

Kind regards,

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


RE: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Frank Taffelt <Fr...@interface-projects.de>.
>I can't reproduce this. It may be configuration related. Please provide the steps minimal to reproduce this from a clean 8.5.14 install.

http://www.glesir.de/~frank/tomcat-startup.zip

Sample CATALINA_BASE structure with a prebuilt webapp. To run it you have to adjust the contained runcatalina.bat to point CATALINA_HOME to a clean 8.5.14. On startup you should see the errors mentioned.

nevertheless you can invoke 
https://localhost/test/metrics 

inside is mvn-tomcat-test.zip that contains the webapp as an mvn project.

hope this helps to dig further into it,
Frank

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Mark Thomas <ma...@apache.org>.
On 25/04/17 08:17, Frank Taffelt wrote:
>> Fixed in 9.0.x and 8.5.x for the next release of each.
>>
> 
> after upgrading to 8.5.14 the issue still occurs:

I can't reproduce this. It may be configuration related. Please provide
the steps minimal to reproduce this from a clean 8.5.14 install.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


RE: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Frank Taffelt <Fr...@interface-projects.de>.
>Fixed in 9.0.x and 8.5.x for the next release of each.
>

after upgrading to 8.5.14 the issue still occurs:

INFO: Starting Servlet Engine: Apache Tomcat/8.5.14
Apr 25, 2017 1:57:21 AM org.apache.tomcat.util.IntrospectionUtils getProperty
WARNING: IntrospectionUtils: InvocationTargetException for class org.apache.coyote.http11.Http11NioProtocol ciphers)
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:196)
	at org.apache.catalina.connector.Connector.getProperty(Connector.java:272)
	at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:211)
	at org.apache.catalina.mbeans.ConnectorMBean.getAttribute(ConnectorMBean.java:88)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
	at io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:138)
	at io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:107)
	at io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:320)
	at io.prometheus.client.CollectorRegistry.collectorNames(CollectorRegistry.java:99)
	at io.prometheus.client.CollectorRegistry.register(CollectorRegistry.java:50)
	at io.prometheus.client.Collector.register(Collector.java:128)
	at io.prometheus.client.Collector.register(Collector.java:121)
	at de.ifbus.intergator.metrics.JMXMetrics.register(JMXMetrics.java:33)
	at de.ifbus.intergator.servlet.MetricsModule.configureServlets(MetricsModule.java:34)
	at com.google.inject.servlet.ServletModule.configure(ServletModule.java:55)
	at com.google.inject.AbstractModule.configure(AbstractModule.java:62)
	at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340)
	at com.google.inject.spi.Elements.getElements(Elements.java:110)
	at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
	at com.google.inject.Guice.createInjector(Guice.java:99)
	at com.google.inject.Guice.createInjector(Guice.java:73)
	at com.google.inject.Guice.createInjector(Guice.java:62)
	at de.ifbus.intergator.servlet.AppServletContextListener.getInjector(AppServletContextListener.java:18)
	at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:47)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
	at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:215)
	at org.apache.coyote.http11.AbstractHttp11Protocol.registerDefaultSSLHostConfig(AbstractHttp11Protocol.java:439)
	at org.apache.coyote.http11.AbstractHttp11Protocol.getCiphers(AbstractHttp11Protocol.java:566)
	... 42 more
Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114)
	at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:213)
	... 44 more
Caused by: java.lang.NullPointerException
	at java.io.FileInputStream.<init>(FileInputStream.java:130)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at java.io.FileReader.<init>(FileReader.java:58)
	at org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
	at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:193)
	at org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:79)
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:112)
	... 45 more


Frank

Re: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Mark Thomas <ma...@apache.org>.
On 4/3/2017 10:39 AM, Konstantin Kolinko wrote:

> 3. This getter has a side-effect.
> It callsAbstractHttp11Protocol.registerDefaultSSLHostConfig()
>
> Note that this happens when Tomcat is already running. The call is
> from a web application.
>
> This results in NPE trying to read a key file. I guess that this
> connector is configured to use plain HTTP, not HTTPS.
>
> A getter method should not have such side-effect.

Fixed in 9.0.x and 8.5.x for the next release of each.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: InvocationTargetException on startup after upgrade to 8.5.13

Posted by Konstantin Kolinko <kn...@gmail.com>.
2017-04-03 11:51 GMT+03:00 Frank Taffelt <Fr...@interface-projects.de>:
> after upgrading from 8.5.12 to 8.5.13 the following exception is thrown on startup.
>
> WARNING: IntrospectionUtils: InvocationTargetException for class org.apache.coyote.http11.Http11NioProtocol ciphers)
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:196)
>         at org.apache.catalina.connector.Connector.getProperty(Connector.java:272)
>         at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:211)
>         at org.apache.catalina.mbeans.ConnectorMBean.getAttribute(ConnectorMBean.java:88)
>         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)
>         at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
>         at io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:138)
>         at io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:107)
>         at io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:320)
>         at io.prometheus.client.CollectorRegistry.collectorNames(CollectorRegistry.java:99)
>         at io.prometheus.client.CollectorRegistry.register(CollectorRegistry.java:50)
>         at io.prometheus.client.Collector.register(Collector.java:128)
>         at io.prometheus.client.Collector.register(Collector.java:121)
>         at de.ifbus.intergator.metrics.JMXMetrics.register(JMXMetrics.java:33)
>         at de.ifbus.intergator.servlet.MetricsModule.configureServlets(MetricsModule.java:34)
>         at com.google.inject.servlet.ServletModule.configure(ServletModule.java:55)
>         at com.google.inject.AbstractModule.configure(AbstractModule.java:62)
>         at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340)
>         at com.google.inject.spi.Elements.getElements(Elements.java:110)
>         at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
>         at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
>         at com.google.inject.Guice.createInjector(Guice.java:99)
>         at com.google.inject.Guice.createInjector(Guice.java:73)
>         at com.google.inject.Guice.createInjector(Guice.java:62)
>         at de.ifbus.intergator.servlet.AppServletContextListener.getInjector(AppServletContextListener.java:18)
>         at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:47)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)
>         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
>         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
>         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
>         at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:215)
>         at org.apache.coyote.http11.AbstractHttp11Protocol.registerDefaultSSLHostConfig(AbstractHttp11Protocol.java:439)
>         at org.apache.coyote.http11.AbstractHttp11Protocol.getCiphers(AbstractHttp11Protocol.java:566)
>         ... 42 more
> Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114)
>         at org.apache.tomcat.util.net.AbstractEndpoint.addSslHostConfig(AbstractEndpoint.java:213)
>         ... 44 more
> Caused by: java.lang.NullPointerException
>         at java.io.FileInputStream.<init>(FileInputStream.java:130)
>         at java.io.FileInputStream.<init>(FileInputStream.java:93)
>         at java.io.FileReader.<init>(FileReader.java:58)
>         at org.apache.tomcat.util.net.jsse.PEMFile.<init>(PEMFile.java:74)
>         at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:193)
>         at org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers(OpenSSLUtil.java:79)
>         at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:112)
>         ... 45 more
>
> as my app is running normally this seems more like a minor issue ?

It looks that
1. Some tool enumerates JMX properties
// at io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:138)

2. It calls AbstractHttp11Protocol.getCiphers()
// at org.apache.coyote.http11.AbstractHttp11Protocol.getCiphers(AbstractHttp11Protocol.java:566)

3. This getter has a side-effect.
It callsAbstractHttp11Protocol.registerDefaultSSLHostConfig()

Note that this happens when Tomcat is already running. The call is
from a web application.

This results in NPE trying to read a key file. I guess that this
connector is configured to use plain HTTP, not HTTPS.

A getter method should not have such side-effect.

Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org