I now try to set this at end of my bootstrap.conf file:
java.arg.snappy=-Dorg.xerial.snappy.tempdir=/usr/hdf/current/nifi/tmp

But this only throws another ERROR to the log that causes nifi to fail:
2022-12-13 15:09:49,284 ERROR [NiFi logging handler] org.apache.nifi.StdErr
java.lang.reflect.InaccessibleObjectException: Unable to make protected
final java.lang.Class java.lang.ClassLoader.defineC
lass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws
java.lang.ClassFormatError accessible: module java.base does not "opens
java.lang" to unnamed module @2326180c
2022-12-13 15:09:49,285 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
2022-12-13 15:09:49,285 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.xerial.snappy.SnappyLoader.injectSnappyNativeLoader(SnappyLoader.java:275)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:227)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.xerial.snappy.Snappy.<clinit>(Snappy.java:48)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.apache.nifi.processors.hive.PutHiveStreaming.<clinit>(PutHiveStreaming.java:158)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at java.base/java.lang.Class.forName0(Native
Method)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
java.base/java.lang.Class.forName(Class.java:467)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.apache.nifi.nar.StandardExtensionDiscoveringManager.getClass(StandardExtensionDiscoveringManager.java:328)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.apache.nifi.documentation.DocGenerator.documentConfigurableComponent(DocGenerator.java:100)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.apache.nifi.documentation.DocGenerator.generate(DocGenerator.java:65)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at
org.apache.nifi.web.server.JettyServer.start(JettyServer.java:1126)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at org.apache.nifi.NiFi.<init>(NiFi.java:159)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at org.apache.nifi.NiFi.<init>(NiFi.java:71)
2022-12-13 15:09:49,286 ERROR [NiFi logging handler]
org.apache.nifi.StdErr     at org.apache.nifi.NiFi.main(NiFi.java:303)

Some research suggests this may be fixable by setting this as follows,
presumably to the java startup:
--illegal-access=permit
(see cglib - java.lang.ExceptionInInitializerError with Java-16 |
j.l.ClassFormatError accessible: module java.base does not "opens
java.lang" to unnamed module - Stack Overflow
<https://stackoverflow.com/questions/66974846/java-lang-exceptionininitializererror-with-java-16-j-l-classformaterror-access>
 )

Would I set this in bootstrap.conf? How?

On Tue, Dec 13, 2022 at 7:45 AM James McMahon <jsmcmah...@gmail.com> wrote:

> I am using an Ansible role from Ansible GALAXY that has been tested and
> validated up through Apache NiFi v1.14.0. I download and install 1.14.0.bin
> from the Apache NiFi archives fir this reason.
>
> I am using ansible to install on and AWS EC2 instance. My java version on
> this instance is:
>
> openjdk 17.0.5 2022-10-18 LTS
>
> OpenJDK Runtime Environment Corretto-17.0.5.8.1
>
> The install goes well. But when nifi attempts to start, it fails with the
> following error message. Is this error indicating a compatibility issue
> with the java installation on AWS? How should I proceed to get nifi to
> start?
>
> 2022-12-13 02:50:39,316 ERROR [main] org.apache.nifi.NiFi Failure to
> launch NiFi due to org.xerial.snappy.SnappyError:
> [FAILED_TO_LOAD_NATIVE_LIBRARY] Unable to make p
>
> rotected final java.lang.Class
> java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
> throws java.lang.ClassFormatError acce
>
> ssible: module java.base does not "opens java.lang" to unnamed module
> @31b289da
>
> org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] Unable to
> make protected final java.lang.Class
> java.lang.ClassLoader.defineClass(java.lang.String,byte[]
>
> ,int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError
> accessible: module java.base does not "opens java.lang" to unnamed module
> @31b289da
>
>         at
> org.xerial.snappy.SnappyLoader.injectSnappyNativeLoader(SnappyLoader.java:297)
>
>         at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:227)
>
>         at org.xerial.snappy.Snappy.<clinit>(Snappy.java:48)
>
>         at
> org.apache.nifi.processors.hive.PutHiveStreaming.<clinit>(PutHiveStreaming.java:158)
>
>         at java.base/java.lang.Class.forName0(Native Method)
>
>         at java.base/java.lang.Class.forName(Class.java:467)
>
>         at
> org.apache.nifi.nar.StandardExtensionDiscoveringManager.getClass(StandardExtensionDiscoveringManager.java:328)
>
>         at
> org.apache.nifi.documentation.DocGenerator.documentConfigurableComponent(DocGenerator.java:100)
>
>         at
> org.apache.nifi.documentation.DocGenerator.generate(DocGenerator.java:65)
>
>         at
> org.apache.nifi.web.server.JettyServer.start(JettyServer.java:1126)
>
>         at org.apache.nifi.NiFi.<init>(NiFi.java:159)
>
>         at org.apache.nifi.NiFi.<init>(NiFi.java:71)
>
>         at org.apache.nifi.NiFi.main(NiFi.java:303)
>
>
>
>
>
>
>

Reply via email to