【问题标题】:Spring Boot ClassNotfoundException EmbeddedServletContainerCustomizerSpring Boot ClassNotfoundException EmbeddedServletContainerCustomizer
【发布时间】:2018-08-15 16:10:36
【问题描述】:

我使用的是 Spring Boot 1.5.9。将应用程序打包为可执行war(布局为WAR)并运行它时,它仅适用于mvn spring-boot:run。 一旦我通过 java -jar 启动应用程序,我就会得到一个 NullPointerException:

Exception in thread "main" java.lang.NoClassDefFoundError:     
org/springframework/boot/context/embedded/EmbeddedServletContainerCustomizer
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURL     ClassLoader.java:94)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at   org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
    at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
Caused by: java.lang.ClassNotFoundException:     org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 30 more

spring-boot-1.5.9.RELEASE.jar 在 WEB-INF/lib 中。

非常感谢任何帮助。

亲切的问候

【问题讨论】:

  • 您好,想知道您是否解决了这个问题?我目前有同样的问题

标签: java spring spring-boot classnotfoundexception


【解决方案1】:

非常感谢您的回复。我的 pom.xml 中有这个插件,但问题是我指定了

<layout>WAR</layout>

在我的 pom.xml 中。当我将其更改为

<layout>ZIP</layout>

成功了:)

【讨论】:

    【解决方案2】:

    必须添加redis依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    

    【讨论】:

      【解决方案3】:

      您好,您可以在 pom.xml 中检查您的构建部分吗?我正在使用下面提到的并能够在 Windows 中运行:java -jar myapp.jar。 只要确保您正在创建一个可执行的 jar。

      <build>
          <finalName>${artifactId}</finalName>
          <plugins>
              <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
                  <configuration>
                      <executable>true</executable>
                  </configuration>
              </plugin>
          </plugins>
      </build>
      

      【讨论】:

        猜你喜欢
        • 2018-11-22
        • 2014-07-27
        • 2017-08-01
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-18
        • 2015-03-28
        • 1970-01-01
        相关资源
        最近更新 更多