java - 如何修复 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 的依赖项吗?
解决方案
您的 jar 文件似乎不可执行。为了修复它尝试添加spring-boot-maven-plugin
插件,我希望它会有所帮助:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
...
</plugins>
</build>
推荐阅读
- authentication - 使用 IBM Cloud AppID 成功认证后无法访问 Kibana
- php - 循环遍历php中的类对象?
- jekyll - 如何将永久链接和变量全局添加到指定目录内的 Jekyll 页面
- r - 如何在 R 中将字符转换为二进制值
- ads - 如何在点击我们网站的按钮时显示谷歌广告?
- swift - 低于 400 万的斐波那契数的 Swift 和中的欧拉项目问题 #2
- javascript - ASP.NET MVC - 将包含数组的 FormData 映射到模型类
- excel - 如何从 VBA 设置公式来分配单元格值?
- python - 如何在 PyGame 中创建圆形碰撞检测功能?
- html - 如何比较ag-grid中的行