首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程主NoClassDefFoundError: org/ thread框架/boot/SpringApplication中的异常

线程主NoClassDefFoundError: org/ thread框架/boot/SpringApplication中的异常
EN

Stack Overflow用户
提问于 2022-11-17 21:00:17
回答 2查看 39关注 0票数 1

在heroku上部署我的Spring应用程序时,我得到了以下错误

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication

我的Pom.xml构建部分:

代码语言:javascript
复制
    <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。

EN

回答 2

Stack Overflow用户

发布于 2022-11-18 10:49:49

如果或ClassLoader实例试图加载类的定义(作为普通方法调用的一部分或作为使用新表达式创建新实例的一部分),而找不到该类的定义,则会引发此错误。编译当前执行的类时存在搜索类定义,但无法再找到该定义。根据官方消息来源:查一下这个

检查您的应用程序Spring引导类是否像这样:

代码语言:javascript
复制
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);
    }
}

你能发布你的项目树吗?

票数 1
EN

Stack Overflow用户

发布于 2022-11-27 14:58:11

很抱歉这么晚才接电话,但我很忙。这是我想要运行的主要方法。

代码语言:javascript
复制
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);
    }

}

这是我的项目树:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74482035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档