[
https://issues.apache.org/jira/browse/NIFI-10164?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin updated NIFI-10164:
--------------------------
Description:
Configured a bootstrap [HTTP Notification
Service|https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#http-notification-service],
and ran in to an issue with internal nifi libraries. Seems like
nifi-properties-1.16.3.jar is missing from the internal bootstrap library in
lib/bootstrap.
Running this command during startup solved my issue:
{code:java}
cp "${NIFI_HOME}"/lib/nifi-properties-1.16.3.jar
"${NIFI_HOME}"/lib/bootstrap/nifi-properties-1.16.3.jar {code}
bootstrap-notifications-services.xml:
{code:java}
<services>
<service>
<id>slack-notification</id>
<class&amp;amp;gt;org.apache.nifi.bootstrap.notification.http.HttpNotificationService</class&amp;amp;gt;
<property name="URL">SLACK_WEBHOOK_URL</property>
<property name="Truststore Filename">./conf/truststore.jks</property>
<property name="Truststore Type">JKS</property>
<property name="Truststore
Password">NIFI_SECURITY_TRUSTSTORE_PASSWORD</property>
<property name="Keystore Filename">./conf/keystore.jks</property>
<property name="Keystore Type">JKS</property>
<property name="Keystore
Password">NIFI_SECURITY_KEYSTORE_PASSWORD</property>
<property name="Key Password">NIFI_SECURITY_KEY_PASSWORD</property>
<property name="notification.timestamp">${now()}</property>
</service>
</services> {code}
Exception:
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/nifi/util/StringUtils
at
org.apache.nifi.security.util.StandardTlsConfiguration.isStorePopulated(StandardTlsConfiguration.java:477)
at
org.apache.nifi.security.util.StandardTlsConfiguration.isStoreValid(StandardTlsConfiguration.java:486)
at
org.apache.nifi.security.util.StandardTlsConfiguration.isTruststoreValid(StandardTlsConfiguration.java:383)
at
org.apache.nifi.security.util.SslContextFactory.getTrustManagers(SslContextFactory.java:174)
at
org.apache.nifi.security.util.SslContextFactory.getX509TrustManager(SslContextFactory.java:102)
at
org.apache.nifi.bootstrap.notification.http.HttpNotificationService.init(HttpNotificationService.java:198)
at
org.apache.nifi.bootstrap.notification.AbstractNotificationService.initialize(AbstractNotificationService.java:27)
at
org.apache.nifi.bootstrap.NotificationServiceManager.createService(NotificationServiceManager.java:365)
at
org.apache.nifi.bootstrap.NotificationServiceManager.loadNotificationServices(NotificationServiceManager.java:133)
at org.apache.nifi.bootstrap.RunNiFi.loadServices(RunNiFi.java:397)
at org.apache.nifi.bootstrap.RunNiFi.<init>(RunNiFi.java:169)
at org.apache.nifi.bootstrap.RunNiFi.main(RunNiFi.java:286)
Caused by: java.lang.ClassNotFoundException: org.apache.nifi.util.StringUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 12 more {code}
Slack thread for reference:
[https://apachenifi.slack.com/archives/C0L9VCD47/p1656003162860329]
was:
Configured a bootstrap [HTTP Notification
Service|https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#http-notification-service],
and ran in to an issue with internal nifi libraries. Seems like (at least)
nifi-properties-1.16.3.jar is missing from the internal bootstrap library in
lib/bootstrap.
Running this command during startup solved my issue:
{code:java}
cp "${NIFI_HOME}"/lib/nifi-properties-1.16.3.jar
"${NIFI_HOME}"/lib/bootstrap/nifi-properties-1.16.3.jar {code}
bootstrap-notifications-services.xml:
{code:java}
<services>
<service>
<id>slack-notification</id>
<class&amp;amp;gt;org.apache.nifi.bootstrap.notification.http.HttpNotificationService</class&amp;amp;gt;
<property name="URL">SLACK_WEBHOOK_URL</property>
<property name="Truststore Filename">./conf/truststore.jks</property>
<property name="Truststore Type">JKS</property>
<property name="Truststore
Password">NIFI_SECURITY_TRUSTSTORE_PASSWORD</property>
<property name="Keystore Filename">./conf/keystore.jks</property>
<property name="Keystore Type">JKS</property>
<property name="Keystore
Password">NIFI_SECURITY_KEYSTORE_PASSWORD</property>
<property name="Key Password">NIFI_SECURITY_KEY_PASSWORD</property>
<property name="notification.timestamp">${now()}</property>
</service>
</services> {code}
Exception:
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/nifi/util/StringUtils
at
org.apache.nifi.security.util.StandardTlsConfiguration.isStorePopulated(StandardTlsConfiguration.java:477)
at
org.apache.nifi.security.util.StandardTlsConfiguration.isStoreValid(StandardTlsConfiguration.java:486)
at
org.apache.nifi.security.util.StandardTlsConfiguration.isTruststoreValid(StandardTlsConfiguration.java:383)
at
org.apache.nifi.security.util.SslContextFactory.getTrustManagers(SslContextFactory.java:174)
at
org.apache.nifi.security.util.SslContextFactory.getX509TrustManager(SslContextFactory.java:102)
at
org.apache.nifi.bootstrap.notification.http.HttpNotificationService.init(HttpNotificationService.java:198)
at
org.apache.nifi.bootstrap.notification.AbstractNotificationService.initialize(AbstractNotificationService.java:27)
at
org.apache.nifi.bootstrap.NotificationServiceManager.createService(NotificationServiceManager.java:365)
at
org.apache.nifi.bootstrap.NotificationServiceManager.loadNotificationServices(NotificationServiceManager.java:133)
at org.apache.nifi.bootstrap.RunNiFi.loadServices(RunNiFi.java:397)
at org.apache.nifi.bootstrap.RunNiFi.<init>(RunNiFi.java:169)
at org.apache.nifi.bootstrap.RunNiFi.main(RunNiFi.java:286)
Caused by: java.lang.ClassNotFoundException: org.apache.nifi.util.StringUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 12 more {code}
Slack thread for reference:
[https://apachenifi.slack.com/archives/C0L9VCD47/p1656003162860329] (thanks for
your help, David!)
> Missing internal libraries while running bootstrap HttpNotificationService
> --------------------------------------------------------------------------
>
> Key: NIFI-10164
> URL: https://issues.apache.org/jira/browse/NIFI-10164
> Project: Apache NiFi
> Issue Type: Bug
> Affects Versions: 1.16.3
> Reporter: Martin
> Priority: Major
>
> Configured a bootstrap [HTTP Notification
> Service|https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#http-notification-service],
> and ran in to an issue with internal nifi libraries. Seems like
> nifi-properties-1.16.3.jar is missing from the internal bootstrap library in
> lib/bootstrap.
> Running this command during startup solved my issue:
> {code:java}
> cp "${NIFI_HOME}"/lib/nifi-properties-1.16.3.jar
> "${NIFI_HOME}"/lib/bootstrap/nifi-properties-1.16.3.jar {code}
> bootstrap-notifications-services.xml:
>
> {code:java}
> <services>
> <service>
> <id>slack-notification</id>
>
> <class&amp;amp;gt;org.apache.nifi.bootstrap.notification.http.HttpNotificationService</class&amp;amp;gt;
> <property name="URL">SLACK_WEBHOOK_URL</property>
> <property name="Truststore Filename">./conf/truststore.jks</property>
> <property name="Truststore Type">JKS</property>
> <property name="Truststore
> Password">NIFI_SECURITY_TRUSTSTORE_PASSWORD</property>
> <property name="Keystore Filename">./conf/keystore.jks</property>
> <property name="Keystore Type">JKS</property>
> <property name="Keystore
> Password">NIFI_SECURITY_KEYSTORE_PASSWORD</property>
> <property name="Key Password">NIFI_SECURITY_KEY_PASSWORD</property>
> <property name="notification.timestamp">${now()}</property>
> </service>
> </services> {code}
> Exception:
> {code:java}
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/nifi/util/StringUtils
> at
> org.apache.nifi.security.util.StandardTlsConfiguration.isStorePopulated(StandardTlsConfiguration.java:477)
> at
> org.apache.nifi.security.util.StandardTlsConfiguration.isStoreValid(StandardTlsConfiguration.java:486)
> at
> org.apache.nifi.security.util.StandardTlsConfiguration.isTruststoreValid(StandardTlsConfiguration.java:383)
> at
> org.apache.nifi.security.util.SslContextFactory.getTrustManagers(SslContextFactory.java:174)
> at
> org.apache.nifi.security.util.SslContextFactory.getX509TrustManager(SslContextFactory.java:102)
> at
> org.apache.nifi.bootstrap.notification.http.HttpNotificationService.init(HttpNotificationService.java:198)
> at
> org.apache.nifi.bootstrap.notification.AbstractNotificationService.initialize(AbstractNotificationService.java:27)
> at
> org.apache.nifi.bootstrap.NotificationServiceManager.createService(NotificationServiceManager.java:365)
> at
> org.apache.nifi.bootstrap.NotificationServiceManager.loadNotificationServices(NotificationServiceManager.java:133)
> at org.apache.nifi.bootstrap.RunNiFi.loadServices(RunNiFi.java:397)
> at org.apache.nifi.bootstrap.RunNiFi.<init>(RunNiFi.java:169)
> at org.apache.nifi.bootstrap.RunNiFi.main(RunNiFi.java:286)
> Caused by: java.lang.ClassNotFoundException: org.apache.nifi.util.StringUtils
> at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
> ... 12 more {code}
>
> Slack thread for reference:
> [https://apachenifi.slack.com/archives/C0L9VCD47/p1656003162860329]
--
This message was sent by Atlassian Jira
(v8.20.7#820007)