Hello Miguel, Looking at Git master, I see that all of our path buffers are 4096 bytes.
We could double or quadruple that limit for the next release 1.4.2. You can make and test this change locally by cloning the git repository and follow the readme file in src\native\windows (or src\native\unix). In the meantime I would update to 1.4.1 to make sure all is well there. Gary On 2025/03/07 18:43:40 Miguel Ruiz Velasco Sobrino wrote: > Hi, > > While using Apache Commons Daemon 1.3.4 (on Windows 7) in JVM mode to > lauch an spring boot application, I found the following 2 issues: > > #1 only finds the classes if the jars at Classpath are located at > StartPath directory (a very workarround-able issue). > > #2 Also classpath has a 4082 (undocumented) char limit (harder problem > with springboot that adds lots of transitive (potentially unused) > dependencies), had luck this time with 122 jars. > > What options do I have to solve this? (specially #2). > > Please find below evidence of > > * All .jar in the StartPath directory (works): > > prunsrv.exe //IS//cfdifacturar --Classpath=* ... --StartPath=%BASE% > --StartMode=jvm --> > > [2025-03-06 13:41:53] [debug] ( javajni.c:822 > :apxJavaInitialize ) [12892] JVM Option[1] > -Djava.class.path=camel-api-4.10.0.jar;...;spring-tx-5.3.31.jar;txw2-2.3.9.jar > > * Jars inside directory under --StartPath (does Not work) > > prunsrv.exe //IS//cfdifacturar > --Classpath=file-integration-0.0.1-SNAPSHOT.jar;i\* --StartPath=%BASE% > --StartMode=jvm --> > > [2025-03-07 10:59:57] [debug] ( javajni.c:822 > :apxJavaInitialize ) [11108] JVM Option[1] > -Djava.class.path=file-integration-0.0.1-SNAPSHOT.jar;i\camel-api-4.10.0.jar;i\camel-attachments-4.10.0.jar; > > ... > ;i\spring-expression-5.3.31.jar;i\spring-jcl-5.3.31.jar;i\spring-tx-5.3.31.jar;i\txw2-2.3.9.jar > > It does not find any jar in directory (i/) > > > * This truncates the classpath to 4082 chars (even does not find any jar): > > prunsrv.exe //IS//cfdifacturar > --Classpath=file-integration-0.0.1-SNAPSHOT.jar;i\* ... > --StartPath=%BASE% --StartMode=jvm --> --> > > [2025-03-07 10:55:12] [debug] ( javajni.c:822 > :apxJavaInitialize ) [10772] JVM Option[1] > -Djava.class.path=file-integration-0.0.1-SNAPSHOT.jar;import_lib\camel-api-4.10.0.jar;import_lib\camel-attachments-4.10.0.jar; > > ... ;import_lib\spring-boot-starter-2.7.18.j > > prunsrv.exe //IS//cfdifacturar > --Classpath=file-%BASE%\file-integration-0.0.1-SNAPSHOT.jar;%BASE%\import_lib\* > > ... --StartPath=%BASE% --StartMode=jvm --> --> > > [2025-03-07 10:42:25] [debug] ( javajni.c:822 > :apxJavaInitialize ) [ 5664] JVM Option[1] > -Djava.class.path=file-C:\eclipsework\abis-oracle\file-integration\target\file-integration-0.0.1-SNAPSHOT.jar;C:\eclipsework\abis-oracle\file-integration\target\import_lib\camel-api-4.10.0.jar; > > ... ;C:\eclipsework\abis-oracle\file-integra > > Thanks for any pointer on the above issues. > > Regards, > > -- > Miguel Ruiz Velasco Sobrino > FCM Computación Mexicana > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@commons.apache.org > For additional commands, e-mail: user-h...@commons.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@commons.apache.org For additional commands, e-mail: user-h...@commons.apache.org