简体   繁体   English

运行Spark Main Class时出错-线程“ Thread-0”中的异常java.lang.NoClassDefFoundError:org / eclipse / jetty / server / Handler

[英]Error running Spark Main Class - Exception in thread “Thread-0” java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler

I am learning Mongodb for Java and I am trying to run the code below which shows jetty handler error. 我正在学习Java的Mongodb,并且尝试运行下面显示码头运输工具错误的代码。 I tried searching for solutions in different threads of this forum but none of the solutions helps me. 我尝试在该论坛的不同主题中搜索解决方案,但是没有一种解决方案对我有帮助。 Please help. 请帮忙。 What am I missing? 我想念什么?

package com.mongo.practice;

import spark.Request;
import spark.Response;
import spark.Route;
import spark.Spark;

public class SparkMain {


        public static void main(String[] args){

            Spark.get("/", new Route() {

                    public Object handle(final Request request, final Response response){
                    return "Hello worldfrom Spark";
                }
            });
        }

}

I get this error when run 运行时出现此错误

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "Thread-0" java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
    at spark.embeddedserver.EmbeddedServers.initialize(EmbeddedServers.java:40)
    at spark.Service.lambda$init$2(Service.java:536)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Handler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 3 more

This is my pom.xml 这是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mongo</groupId>
    <artifactId>M101J</artifactId>
    <version>0.0.1-SNAPSHOT</version>


    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.7.1</version>
        </dependency>
        <dependency>
            <groupId>com.sparkjava</groupId>
            <artifactId>spark-core</artifactId>
            <version>2.7.2</version>
        </dependency>

    </dependencies>

</project>

I tried adding this 我尝试添加

<!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server -->
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>9.4.9.v20180320</version>
</dependency>

but it did not solve the issue 但是它没有解决问题

You have to add two dependencies. 您必须添加两个依赖项。 The following: 下列:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.22</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-util -->
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-util</artifactId>
        <version>9.3.24.v20180605</version>
    </dependency>

The version for sl4j can varry. sl4j的版本可能有所不同。 But the version of jetty is not flexible. 但是码头的版本并不灵活。 I have tried with the latest version. 我尝试使用最新版本。 It does not work for any other version other than this. 除此之外,它不适用于其他任何版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java在主线程java.lang.NoClassDefFoundError中引发异常 - Java Throws exception in thread main java.lang.NoClassDefFoundError 线程“主”java.lang.IllegalAccessError 中的异常:无法访问 class - Exception in thread "main" java.lang.IllegalAccessError: failed to access class 错误消息线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException: - Error message Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 错误:线程“ main”中的异常java.lang.ArrayIndexOutOfBoundsException:0 - Error: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0 线程“ main”中的异常java.lang.Error:未解析的变量 - Exception in thread “main” java.lang.Error: unresolved variable Java异常/错误处理如何工作? 线程“ main”中的异常java.lang.Error: - How does Java exception / Error handling work ? Exception in thread “main” java.lang.Error: 线程主异常 Java - Exception in thread main Java java.lang.NoClassDefFoundError | - java.lang.NoClassDefFoundError | 线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件是一个目录 - Exception in thread “main” java.lang.IllegalStateException: The driver executable is a directory Java Arrays 中 CourseTest.main(CourseTest.java:11) 线程“main”java.lang.NullPointerException 中的异常错误 - Error in Exception in thread "main" java.lang.NullPointerException at CourseTest.main(CourseTest.java:11) in Java Arrays
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM