【问题标题】:Can't create a new object in Springboot application无法在 Spring Boot 应用程序中创建新对象
【发布时间】:2017-03-20 18:01:08
【问题描述】:

我有一个 Spring Boot Web 应用程序。我有另一个项目,一个 jar 文件。我将此 jar 文件添加到 Web 应用程序并从 jar 文件创建了一个新对象。没有编译错误。但是每当我跑步时,我都会遇到运行时异常 java.lang.ClassNotFoundException。我不知道出了什么问题。任何帮助将不胜感激

【问题讨论】:

  • 您是如何将 jar 添加到您的应用程序的?
  • 这意味着编译器正在寻找一个在类路径中不可用的类!。所以告诉我你正在为哪个类创建对象,并仔细查看编译器在运行时期望哪个类的堆栈跟踪
  • @WilcoGreven 我已经使用了 标签,并且在我的本地 maven 存储库中安装了 jar
  • 您能否更详细地描述您正在使用的架构,并通过更好的堆栈跟踪提供更多信息。
  • 打包jar文件后解压,查看jar文件中是否有该类

标签: java spring-boot


【解决方案1】:

假设您使用的是 Maven,您可能缺少Spring Boot Maven Plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

没有这个,你只会得到一个只包含你的类的小 JAR。使用此插件,您将获得一个“完整”的 jar,其中包含您需要的所有依赖项。

【讨论】:

    猜你喜欢
    • 2014-03-25
    • 2021-06-12
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2021-11-25
    • 2021-10-04
    相关资源
    最近更新 更多