在heroku上部署我的Spring应用程序时,我得到了以下错误
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端遇到了这个问题。在其他解决方案中,它通过更新依赖项来解决。问题是,我不知道如何将依赖项部署到HerokuApp。
发布于 2022-11-18 10:49:49
如果或ClassLoader实例试图加载类的定义(作为普通方法调用的一部分或作为使用新表达式创建新实例的一部分),而找不到该类的定义,则会引发此错误。编译当前执行的类时存在搜索类定义,但无法再找到该定义。根据官方消息来源:查一下这个
检查您的应用程序Spring引导类是否像这样:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}你能发布你的项目树吗?
发布于 2022-11-27 14:58:11
很抱歉这么晚才接电话,但我很忙。这是我想要运行的主要方法。
package com.wiktor.ecommerce;
import com.wiktor.ecommerce.Service.UserService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class })
public class EcommerceApplication {
public static void main(String[] args) {
SpringApplication.run(EcommerceApplication.class, args);
}
}这是我的项目树:

https://stackoverflow.com/questions/74482035
复制相似问题