[ 
https://issues.apache.org/jira/browse/NIFI-14396?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17939306#comment-17939306
 ] 

David Handermann commented on NIFI-14396:
-----------------------------------------

Thanks for reporting this issue [~imilavec]. The default nifi.properties 
contains the default value, but as you noted in the stack trace, the code 
should use a default value when the property is not defined. I have submitted a 
pull request to correct this problem.

> nifi.security.autoreload.interval does not have a default value
> ---------------------------------------------------------------
>
>                 Key: NIFI-14396
>                 URL: https://issues.apache.org/jira/browse/NIFI-14396
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Configuration
>    Affects Versions: 2.3.0
>            Reporter: Igor Milavec
>            Assignee: David Handermann
>            Priority: Major
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> nifi.security.autoreload.interval needs to be defined, contrary to the 
> https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html where 
> it states it has a default value.
> Exception:
> {noformat}
> 2025-03-28 11:24:08,630 WARN [main] o.e.jetty.ee10.webapp.WebAppContext 
> Failed startup of context 
> oeje10w.WebAppContext@3cd758be{nifi-api,/nifi-api,b=file:///opt/nifi-2.3.0/work/jetty/nifi-web-api-2.3.0.war/webapp/,a=AVAILABLE,h=oeje10s.SessionHandler@7adde776{STARTED}}{./work/nar/extensions/nifi-server-nar-2.3.0.nar-unpacked/NAR-INF/bundled-dependencies/nifi-web-api-2.3.0.war}
> org.springframework.beans.factory.BeanCreationException: Error creating bean 
> with name 'watchServiceMonitorCommand' defined in class path resource 
> [org/apache/nifi/framework/configuration/SslContextConfiguration.class]: 
> Failed to instantiate 
> [org.apache.nifi.framework.ssl.WatchServiceMonitorCommand]: Factory method 
> 'watchServiceMonitorCommand' threw exception with message: Cannot invoke 
> "String.toLowerCase()" because "value" is null
>       at 
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657)
>       at 
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:489)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1361)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
>       at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:346)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
>       at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1155)
>       at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1121)
>       at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1056)
>       at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987)
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627)
>       at 
> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:394)
>       at 
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:274)
>       at 
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:126)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:1587)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletContextHandler.contextInitialized(ServletContextHandler.java:498)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletHandler.initialize(ServletHandler.java:675)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletContextHandler.startContext(ServletContextHandler.java:1321)
>       at 
> org.eclipse.jetty.ee10.webapp.WebAppContext.startWebapp(WebAppContext.java:1346)
>       at 
> org.eclipse.jetty.ee10.webapp.WebAppContext.startContext(WebAppContext.java:1304)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletContextHandler.lambda$doStart$0(ServletContextHandler.java:1047)
>       at 
> org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452)
>       at 
> org.eclipse.jetty.ee10.servlet.ServletContextHandler.doStart(ServletContextHandler.java:1044)
>       at 
> org.eclipse.jetty.ee10.webapp.WebAppContext.doStart(WebAppContext.java:503)
>       at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
>       at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
>       at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
>       at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
>       at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
>       at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
>       at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>       at org.eclipse.jetty.server.Server.start(Server.java:641)
>       at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
>       at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
>       at org.eclipse.jetty.server.Server.doStart(Server.java:582)
>       at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
>       at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:807)
>       at org.apache.nifi.runtime.Application.startServer(Application.java:131)
>       at org.apache.nifi.runtime.Application.run(Application.java:78)
>       at org.apache.nifi.runtime.Application.run(Application.java:60)
>       at org.apache.nifi.NiFi.main(NiFi.java:42)
> Caused by: org.springframework.beans.BeanInstantiationException: Failed to 
> instantiate [org.apache.nifi.framework.ssl.WatchServiceMonitorCommand]: 
> Factory method 'watchServiceMonitorCommand' threw exception with message: 
> Cannot invoke "String.toLowerCase()" because "value" is null
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:199)
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiateWithFactoryMethod(SimpleInstantiationStrategy.java:88)
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:168)
>       at 
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
>       ... 51 common frames omitted
> Caused by: java.lang.NullPointerException: Cannot invoke 
> "String.toLowerCase()" because "value" is null
>       at 
> org.apache.nifi.time.DurationFormat.getPreciseTimeDuration(DurationFormat.java:87)
>       at 
> org.apache.nifi.util.FormatUtils.getPreciseTimeDuration(FormatUtils.java:180)
>       at 
> org.apache.nifi.framework.configuration.SslContextConfiguration.watchServiceMonitorCommand(SslContextConfiguration.java:108)
>       at 
> org.apache.nifi.framework.configuration.SslContextConfiguration$$SpringCGLIB$$0.CGLIB$watchServiceMonitorCommand$4(<generated>)
>       at 
> org.apache.nifi.framework.configuration.SslContextConfiguration$$SpringCGLIB$$FastClass$$1.invoke(<generated>)
>       at 
> org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:258)
>       at 
> org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:372)
>       at 
> org.apache.nifi.framework.configuration.SslContextConfiguration$$SpringCGLIB$$0.watchServiceMonitorCommand(<generated>)
>       at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:171)
>       ... 54 common frames omitted
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to