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> > > www.cleverdevices.com<http://www.cleverdevices.com/> > > >