Исключение службы Spark в потоке "Thread-2" java.lang.VerifyError - PullRequest
0 голосов
/ 24 апреля 2018

Я исследую следующее исключение java.lang.VerifyError.Exception с трассировкой стека ниже:

Exception in thread "Thread-2" java.lang.VerifyError: class org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection overrides final method toString.()Ljava/lang/String;
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.<init>(WebSocketUpgradeFilter.java:136)
    at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.<init>(WebSocketUpgradeFilter.java:131)
    at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.configureContext(WebSocketUpgradeFilter.java:71)
    at spark.embeddedserver.jetty.websocket.WebSocketServletContextHandlerFactory.create(WebSocketServletContextHandlerFactory.java:50)
    at spark.embeddedserver.jetty.EmbeddedJettyServer.ignite(EmbeddedJettyServer.java:123)
    at spark.Service.lambda$init$2(Service.java:549)
    at java.lang.Thread.run(Unknown Source)

зависимости

<!-- https://mvnrepository.com/artifact/org.eclipse.jetty.websocket/websocket-server -->
    <dependency>
        <groupId>org.eclipse.jetty.websocket</groupId>
        <artifactId>websocket-server</artifactId>
        <version>9.4.2.v20170220</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server -->
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>9.4.2.v20170220</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.sparkjava/spark-core -->
    <dependency>
        <groupId>com.sparkjava</groupId>
        <artifactId>spark-core</artifactId>
        <version>2.5.5</version>
    </dependency>
    <dependency>
        <groupId>com.sparkjava</groupId>
        <artifactId>spark-debug-tools</artifactId>
        <version>0.5</version>
    </dependency>
    <dependency>
        <groupId>com.sparkjava</groupId>
        <artifactId>spark-template-velocity</artifactId>
        <version>2.3</version>
    </dependency>

Я пытался использовать ту же версию Jett-Server версиис искрой, но я получил тот же результат.Любые идеи, где искать, были бы полезны.

1 Ответ

0 голосов
/ 24 апреля 2018

У вас есть смешанные версии библиотек Jetty.

Библиотека, обрабатывающая код веб-сокета, старше вашего сервера.

Запустите $ mvn dependency:tree, и вы увидите, откуда идут смешанные версии.

...