Actual behavior (the bug)
The javalin server fails to start
Expected behavior
a working javalin websocket at port 8040
Additional context
im trying to run a javalin websocket through a minecraft plugin, sparkjava worked fine inside the plugin but javalin raises an error
the error:
[00:51:11 INFO]: [io.javalin.Javalin]
__ __ _ __ __
/ /____ _ _ __ ____ _ / /(_)____ / // /
__ / // __ `/| | / // __ `// // // __ \ / // /_
/ /_/ // /_/ / | |/ // /_/ // // // / / / /__ __/
\____/ \__,_/ |___/ \__,_//_//_//_/ /_/ /_/
https://javalin.io/documentation
[00:51:11 INFO]: [org.eclipse.jetty.util.log] Logging initialized @41944ms to org.eclipse.jetty.util.log.Slf4jLog
[00:51:11 INFO]: [io.javalin.Javalin] Starting Javalin ...
[00:51:11 INFO]: [io.javalin.Javalin] You are running Javalin 4.2.0 (released January 2, 2022).
[00:51:12 ERROR]: [io.javalin.Javalin] Failed to start Javalin
[00:51:12 INFO]: [io.javalin.Javalin] Stopping Javalin ...
[00:51:12 INFO]: [io.javalin.Javalin] Javalin has stopped
[00:51:12 ERROR]: Error occurred while enabling MinecraftAPI v1.0-SNAPSHOT (Is it up to date?)
io.javalin.core.util.JavalinException: javax.servlet.ServletException: java.lang.RuntimeException: Unable to load org.eclipse.jetty.websocket.server.WebSocketServerFactory
at io.javalin.Javalin.start(Javalin.java:189) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.Javalin.start(Javalin.java:149) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at me.flicker211.minecraftapi.MinecraftAPI.onEnable(MinecraftAPI.java:44) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:563) ~[paper-1.18.jar:git-Paper-37]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:477) ~[paper-1.18.jar:git-Paper-37]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:727) ~[paper-1.18.jar:git-Paper-37]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:503) ~[paper-1.18.jar:git-Paper-37]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[paper-1.18.jar:git-Paper-37]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1202) ~[paper-1.18.jar:git-Paper-37]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.jar:git-Paper-37]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: javax.servlet.ServletException: java.lang.RuntimeException: Unable to load org.eclipse.jetty.websocket.server.WebSocketServerFactory
at org.eclipse.jetty.websocket.servlet.WebSocketServlet.init(WebSocketServlet.java:147) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:632) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:415) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:731) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?]
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:755) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:910) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:253) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.start(Server.java:423) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.doStart(Server.java:387) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.jetty.JettyServer.start(JettyServer.kt:65) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.Javalin.start(Javalin.java:175) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
... 13 more
Caused by: java.lang.RuntimeException: Unable to load org.eclipse.jetty.websocket.server.WebSocketServerFactory
at org.eclipse.jetty.websocket.servlet.WebSocketServletFactory$Loader.load(WebSocketServletFactory.java:54) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.websocket.servlet.WebSocketServlet.init(WebSocketServlet.java:140) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:632) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:415) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:731) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?]
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:755) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:910) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:253) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.start(Server.java:423) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.doStart(Server.java:387) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.jetty.JettyServer.start(JettyServer.kt:65) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.Javalin.start(Javalin.java:175) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
... 13 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.websocket.server.WebSocketServerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:467) ~[?:?]
at org.eclipse.jetty.websocket.servlet.WebSocketServletFactory$Loader.load(WebSocketServletFactory.java:48) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.websocket.servlet.WebSocketServlet.init(WebSocketServlet.java:140) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:632) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:415) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:731) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?]
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:755) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:910) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:253) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.start(Server.java:423) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.server.Server.doStart(Server.java:387) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.jetty.JettyServer.start(JettyServer.kt:65) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
at io.javalin.Javalin.start(Javalin.java:175) ~[MinecraftAPI-1.0-SNAPSHOT.jar:?]
... 13 more
Actual behavior (the bug)
The javalin server fails to start
Expected behavior
a working javalin websocket at port 8040
Additional context
im trying to run a javalin websocket through a minecraft plugin, sparkjava worked fine inside the plugin but javalin raises an error
the error: