B4J Question App start error, if #MergeLibraries: false

peacemaker

Expert
Licensed User
Longtime User
Hi, All

Non-UI app if to compiled with merging all libs is started OK.
If to compile with "#MergeLibraries: false" and collect all libs into "libs" folder - the error at start is:
c:\TEMP\test>java -jar 1.jar
main._process_globals (java line: 513)
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/HttpConfiguration$Customizer
at b4j.example.main._process_globals(main.java:513)
at b4j.example.main.initializeProcessGlobals(main.java:461)
at b4j.example.main.main(main.java:27)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.HttpConfiguration$Customizer
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 3 more
Libs list:
c3p0-0.9.5.2.jar
c3p0-oracle-thin-extras-0.9.5.2.jar
http2-common-11.0.9.jar
http2-hpack-11.0.9.jar
http2-server-11.0.9.jar
JavaObject.jar
jCore.jar
jetty-alpn-java-server-11.0.9.jar
jetty-alpn-server-11.0.9.jar
jetty-http-11.0.9.jar
jetty-io-11.0.9.jar
jetty-jakarta-servlet-api-5.0.2.jar
jetty-jakarta-websocket-api-2.0.0.jar
jetty-security-11.0.9.jar
jetty-server-11.0.9.jar
jetty-servlet-11.0.9.jar
jetty-servlets-11.0.9.jar
jetty-slf4j-impl-11.0.9.jar
jetty-util-11.0.9.jar
jetty-webapp-11.0.9.jar
jRandomAccessFile.jar
jServer.jar
jShell.jar
json.jar
mchange-commons-java-0.2.11.jar
slf4j-api-2.0.0-alpha6.jar
websocket-core-common-11.0.9.jar
websocket-core-server-11.0.9.jar
websocket-jakarta-client-11.0.9.jar
websocket-jakarta-common-11.0.9.jar
websocket-jakarta-server-11.0.9.jar
websocket-jetty-api-11.0.9.jar
websocket-jetty-common-11.0.9.jar
websocket-jetty-server-11.0.9.jar
websocket-servlet-11.0.9.jar

But "HttpConfiguration$Customizer" can be found in "jetty-server-11.0.9.jar" that was included...
TempDownload.png

jServer is 4.01.
What is this ?
 

agraham

Expert
Licensed User
Longtime User
You are probably missing a dependency
 
Upvote 0

peacemaker

Expert
Licensed User
Longtime User
SOLVED: Jetty's dependencies files are inside "jserver" subfolder and must be distributed in it exactly: libs\jserver
 
Upvote 0
Top