首页 > 解决方案 > 如何修复 SpringApplication 上的 NoClassDefFoundError (Pivotal)

问题描述

我已经使用 STS 构建了一个 SpringBoot 2.1.5.RELEASE 应用程序。从 STS 运行良好。依赖项下载到我的 .m2 中。到目前为止一切看起来都还不错。

此应用程序被打包为 jar。我使用 pom 属性添加了主类。清单看起来不错。

现在,我将其推送到 Pivotal。它拿起 java_buildpack_offline 并似乎正在安装,但死于

线程“主”java.lang.NoClassDefFoundError 中的异常:org/springframework/boot/SpringApplication。


我是云新手,所以我希望我在某个地方错过了一步。在 /lib 文件夹中打包一个带有依赖项的战争是不正确的。解决这个问题的下一步是什么?我需要包含一个专门处理云上的 SpringBoot 的依赖项吗?

标签: javaspringspring-bootcloud

解决方案


您的 jar 文件似乎不可执行。为了修复它尝试添加spring-boot-maven-plugin插件,我希望它会有所帮助:

<build>
    <plugins>
        <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        ...    
    </plugins>
</build>


推荐阅读