Hello Michael, thank you, the error went away after i changed the bootstrap class. However, i ran into another problem, where the procrun .exe file "NiFiService.exe"" is called with unsupported --class-path option. Our service installation options did not change - is there an obvious incorrect action we are performing?
from the nifi-bootstrap.log: 2025-02-11 19:24:26,873 INFO [main] o.a.n.b.command.RunBootstrapCommand Java Version: 21.0.5+11-LTS 2025-02-11 19:24:26,873 INFO [main] o.a.n.b.command.RunBootstrapCommand Available Processors: 4 2025-02-11 19:24:26,967 INFO [main] o.a.n.b.command.RunBootstrapCommand D:\NiFi\nifi-2.2.0\bin\NiFiService.exe --class-path D:\NiFi\nifi-2.2.0\lib\jcl-over-slf4j-2.0.16.jar;D:\NiFi\nifi-2.2.0\lib\jul-to-slf4j-2.0.16.jar;D:\NiFi\nifi-2.2.0\lib\log4j-over-slf4j-2.0.16.jar;D:\NiFi\nifi-2.2.0\lib\logback-classic-1.5.16.jar;D:\NiFi\nifi-2.2.0\lib\logback-core-1.5.16.jar;D:\NiFi\nifi-2.2.0\lib\nifi-api-2.0.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-framework-api-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-nar-utils-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-per-process-group-logging-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-properties-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-property-utils-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-python-framework-api-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-runtime-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-server-api-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\nifi-stateless-api-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\slf4j-api-2.0.16.jar;D:\NiFi\nifi-2.2.0\conf -Dorg.apache.nifi.bootstrap.config.log.dir=D:\NiFi\nifi-2.2.0\logs -Dnifi.properties.file.path=D:\NiFi\nifi-2.2.0\conf\nifi.properties -Dorg.apache.nifi.management.server.address=127.0.0.1:52020 -Xms1g -Xmx1g -Dsun.net.http.allowRestrictedHeaders=true -Djava.protocol.handler.pkgs=sun.net.www.protocol -Dcurator-log-only-first-connection-issue-as-error-level=true -Djava.awt.headless=true -Djavax.security.auth.useSubjectCredsOnly=true org.apache.nifi.NiFi 2025-02-11 19:24:26,982 INFO [main] org.apache.nifi.bootstrap.Command Application Process [3348] started 2025-02-11 19:24:26,982 INFO [main] org.apache.nifi.bootstrap.Command Bootstrap Process Running stderror.txt: [2025-02-11 19:24:27] [error] [ 9064] Unrecognized cmd option --class-path [2025-02-11 19:24:27] [error] [ 9064] Invalid command line arguments. [2025-02-11 19:24:27] [error] [ 9064] Apache Commons Daemon procrun failed with exit value: 1 (failed to parse command line arguments). Ivan Dolinin / (416) 583-5833 x2012 / idoli...@cleverdevices.com<mailto:idoli...@cleverdevices.com> ________________________________ From: Michael Moser <moser...@gmail.com> Sent: Friday, February 7, 2025 4:03 PM To: NiFi Developers List <dev@nifi.apache.org> Cc: Ivan Dolinin <idoli...@cleverdevices.com> Subject: Re: Starting class NiFi 2.2 Hello Ivan, Apache NiFi 2.0.0 reworked the bootstrap process in [1], and the bootstrap class is now org.apache.nifi.bootstrap.BootstrapProcess. Note that there was recently a bug fix [2] in the Window [cid:inky-injection-inliner-6f42d488d348cfcd86bff9497caf9f6a] External (moser...@gmail.com<mailto:moser...@gmail.com>) Report This Email<https://protection.inkyphishfence.com/report?id=c2tvdXQtY2xldmVyLWRldmljZXMvaWRvbGluaW5AY2xldmVyZGV2aWNlcy5jb20vMzg3YzY1YzMwOTZlNTQ5YjgzMTcyNTZkMmVjOTQ3N2EvMTczODk2MjIzNC4zOTE2OTQ1#key=573265f95194a1719324c4a5ca050037> M365 Quarantine<https://security.microsoft.com/quarantine> Protection by Clever Devices<https://www.inky.com/protection-by-inky> Hello Ivan, Apache NiFi 2.0.0 reworked the bootstrap process in [1], and the bootstrap class is now org.apache.nifi.bootstrap.BootstrapProcess. Note that there was recently a bug fix [2] in the Windows bootstrap process that may affect you. [1] - https://issues.apache.org/jira/browse/NIFI-13665 [2] - https://issues.apache.org/jira/browse/NIFI-14156 -- Mike On Fri, Feb 7, 2025 at 1:47 PM Ivan Dolinin <idoli...@cleverdevices.com.invalid> wrote: Hello, we had Apache Procrun successfully starting NiFi 1.23.2 from class org.apache.nifi.bootstrap.RunNiFi. We upgraded to NiFi 2.2. The procrun service installation picks up startup class org.apache.nifi.bootstrap.BootstrapListener but it cannot be found. Is that a startup class we could use? here is the service log output: [2025-02-07 11:58:11] [debug] ( prunsrv.c:2076) [10856] Apache Commons Daemon procrun log initialized. [2025-02-07 11:58:11] [info] ( prunsrv.c:2084) [10856] Apache Commons Daemon procrun (1.4.1.0 64-bit) started. [2025-02-07 11:58:11] [info] ( prunsrv.c:1930) [10856] Running Service 'NiFiService2'... [2025-02-07 11:58:11] [debug] ( prunsrv.c:1681) [10836] Inside serviceMain()... [2025-02-07 11:58:11] [debug] ( prunsrv.c:1127) [10836] reportServiceStatusE: dwCurrentState = 2 (SERVICE_START_PENDING), dwWin32ExitCode = 0, dwWaitHint = 3000 milliseconds, dwServiceSpecificExitCode = 0. [2025-02-07 11:58:11] [info] ( prunsrv.c:1426) [10836] Starting service... [2025-02-07 11:58:11] [debug] ( prunsrv.c:499 ) [10836] Checking Java options for environment variable requirements [2025-02-07 11:58:11] [debug] ( prunsrv.c:503 ) [10836] Checking environment variable requirements for '-Dorg.apache.nifi.bootstrap.config.log.dir=D:\NiFi\nifi-2.2.0\logs' [2025-02-07 11:58:11] [debug] ( prunsrv.c:503 ) [10836] Checking environment variable requirements for '-Dorg.apache.nifi.bootstrap.config.pid.dir=D:\NiFi\nifi-2.2.0\run' [2025-02-07 11:58:11] [debug] ( prunsrv.c:503 ) [10836] Checking environment variable requirements for '-Dorg.apache.nifi.bootstrap.config.file=D:\NiFi\nifi-2.2.0\conf\bootstrap.conf ' [2025-02-07 11:58:11] [debug] ( javajni.c:216 ) [10836] Explicit RuntimeLib specified 'C:\Program Files\CleverDevices\zulu_jre_21_38_21_fx\bin\server\jvm.dll' [2025-02-07 11:58:11] [debug] ( javajni.c:285 ) [10836] Adding Java bin path to the PATH to fix loading of awt.dll: 'C:\Program Files\CleverDevices\zulu_jre_21_38_21_fx\bin' [2025-02-07 11:58:11] [debug] ( javajni.c:291 ) [10836] Loading JVM DLL 'C:\Program Files\CleverDevices\zulu_jre_21_38_21_fx\bin\server\jvm.dll' [2025-02-07 11:58:11] [debug] ( javajni.c:419 ) [10836] Loaded JVM DLL 'C:\Program Files\CleverDevices\zulu_jre_21_38_21_fx\bin\server\jvm.dll', home '(null)'. [2025-02-07 11:58:11] [debug] ( javajni.c:424 ) [10836] JNI_GetCreatedJavaVMs... [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[0] -Dorg.apache.nifi.bootstrap.config.log.dir=D:\NiFi\nifi-2.2.0\logs [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[1] -Dorg.apache.nifi.bootstrap.config.pid.dir=D:\NiFi\nifi-2.2.0\run [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[2] -Dorg.apache.nifi.bootstrap.config.file=D:\NiFi\nifi-2.2.0\conf\bootstrap.conf [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[3] -Djava.class.path=D:\NiFi\nifi-2.2.0\conf;D:\NiFi\nifi-2.2.0\lib\bootstrap\bcpkix-jdk18on-1.80.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\bcprov-jdk18on-1.80.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\bcrypt-0.10.2.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\bcutil-jdk18on-1.80.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\bytes-1.5.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\jackson-annotations-2.18.2.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\jackson-core-2.18.2.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\jackson-databind-2.18.2.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\logback-classic-1.5.16.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\logback-core-1.5.16.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-api-2.0.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-bootstrap-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-flow-encryptor-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-per-process-group-logging-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-property-encryptor-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-security-cert-builder-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-security-crypto-key-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-single-user-utils-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\nifi-xml-processing-2.2.0.jar;D:\NiFi\nifi-2.2.0\lib\bootstrap\slf4j-api-2.0.16.jar; D:\NiFi\nifi-2.2.0\lib [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[4] exit [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[5] abort [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[6] -Xms128m [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[7] -Xmx512m [2025-02-07 11:58:11] [debug] ( javajni.c:822 ) [ 6004] JVM Option[8] -Xss4000k [2025-02-07 11:58:12] [error] ( javajni.c:983 ) [ 6004] FindClass org/apache/nifi/bootstrap/BootstrapListener failed [2025-02-07 11:58:12] [debug] ( javajni.c:1092) [ 6004] Java worker thread finished org/apache/nifi/bootstrap/BootstrapListener:main with status = 3 [2025-02-07 11:58:12] [error] ( prunsrv.c:1487) [10836] Failed to start Java [2025-02-07 11:58:12] [error] ( prunsrv.c:1862) [10836] ServiceStart returned 4. [2025-02-07 11:58:12] [debug] ( prunsrv.c:1127) [10836] reportServiceStatusE: dwCurrentState = 1 (SERVICE_STOPPED), dwWin32ExitCode = 1066, dwWaitHint = 0 milliseconds, dwServiceSpecificExitCode = 4. [2025-02-07 11:58:12] [info] ( prunsrv.c:1932) [10856] Run service finished. [2025-02-07 11:58:12] [info] ( prunsrv.c:2190) [10856] Apache Commons Daemon procrun finished. Thanks, Ivan Dolinin Principal Software Developer Clever Devices Transit Matters Here. Office: (416) 583-5833 x2012 idoli...@cleverdevices.com<mailto:idoli...@cleverdevices.com><mailto:idoli...@cleverdevices.com<mailto:idoli...@cleverdevices.com>> www.cleverdevices.com<http://www.cleverdevices.com/><http://www.cleverdevices.com/>