在heroku上部署我的Sping Boot 应用程序时,我遇到了此错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
我的Pom.xml构建部分:
<build>
<plugins>
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.github.jsimone</groupId>
<artifactId>webapp-runner</artifactId>
<version>8.5.11.3</version>
<destFileName>webapp-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我只找到了一些本地运行应用程序的解决方案,但我只有在Heroku端有这个问题。在其他解决方案中,它是通过更新依赖项来解决的。问题是我不知道如何将我的依赖项部署到Heroku应用程序。
1条答案
按热度按时间ar7v8xwq1#
如果Java虚拟机或ClassLoader示例试图加载类的定义(作为正常方法调用的一部分或作为使用new表达式创建新示例的一部分),但找不到类的定义,则会引发此错误。在编译当前执行的类时,搜索的类定义已存在,但无法再找到该定义。根据官方来源:Check this
检查你的应用程序是否有这样的Sping Boot 类:
可以发布项目树吗?