Skip to content

cant start a javalin websocket inside a minecraft plugin #1462

@flickowoa

Description

@flickowoa

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions