由Spring Boot App中带有Gradle的Spring Boot App中的ClassNotFoundException引起的NoClassDefFoundError

时间:2019-06-19 20:11:57

标签: java spring-boot gradle

我是使用Spring Boot和Gradle来创建Web应用程序的新手,而且一切都很好,然后突然之间不知道发生了什么变化,我无法将其作为Spring Boot应用程序运行,出现一个弹出错误,提示“错误:发生了JNI错误。请检查您的安装,然后重试。”我单击确定,然后出现另一个弹出窗口,提示“发生了Java异常”。我再次点击确定,然后控制台显示:

Exception in thread "main" java.lang.NoClassDefFoundError: 
javax/servlet/http/HttpServletResponse
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at
sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at 
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: 
javax.servlet.http.HttpServletResponse
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more

我有import javax.servlet.http.HttpServletResponse;,在编译之前我没有在代码中出现任何错误,因此我知道在编译时会丢失某些内容。我已经了解了类路径文件中可能的错误?我不确定该在哪里或如何进行编辑。这对我来说是新的,我刚撞墙。我什至下载了要导入的其他JAR,然后遇到相同的错误,但对于不同的类,这只是错误的无限循环。

我的build.gradle文件看起来像这样:

plugins {
    id 'org.springframework.boot' version '2.1.5.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

您还需要什么其他信息来帮助我?朝正确方向的任何指针将不胜感激。

0 个答案:

没有答案