当前位置: 首页 > 知识库问答 >
问题:

Maven项目中ClassNotFoundException问题

孙才捷
2023-03-14

我被分配去完成一个项目,作为我求职申请的一部分。公司派我来安装的要求如下:

  • OpenJDK 1.8
  • Maven 3.x
  • Git 2.x
  • MySQL 5.x.

我试图从服务器端(Java)运行应用程序,它抛出了这个异常(可能是依赖关系问题,但我找不到):

2020-08-30 07:34:56.850错误org.springframework.boot.springapplication:858-应用程序运行失败java.lang.nclassdeffounder错误:org.springframework.boot/bind/relaxeddatabinder在org.springframework.boot.autocigurationimportselector.getexclusions(enableautocigurationimportselector.java:179)在org.springframework.boot.autocigurationautocigurationselector.java:172)SelectorRoupingHandler.ProcessGroupImports(ConfigurationClassParser.java:804)位于org.SpringFramework.Context.Annotation.configurationClassParser.java:774)位于org.SpringFramework.Context.Annotation.configurationClassParser.parse(ConfigurationClassParser.java:185)位于org.SpringFramework.Context.Annotation.configurationClassPostProcessor.ProcessConfigBeanDefinitions(keBeanFactoryPostProcessors(AbstractApplicationContext.java:705)位于org.springframework.context.support.AbstractApplicationContext.Refresh(AbstractApplicationContext.java:531)位于org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.Refresh(ServletWebServerApplicationContext.java:142)位于org.springframework.boot.springApplication.Refresh(lect.delegatingMethodAccessorImpl.Invoke(DelegatingMethodAccessorImpl.java:43),在java.base/java.lang.Reflect.Method.Invoke(method.java:566),在org.springframework.boot.devtools.restartlauncher.run(restartlauncher.java:49)原因:java.lang.classnotfoundexception:org.springframework.boot.bind.relaxeddatabinder在

**Pom.xml(general in project)**
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven- 
 4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<groupId>gr.publicsoft.springbootcrud</groupId>
<artifactId>spring-boot-crud</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>

<properties>
    <java.version>1.8</java.version>
</properties>

<modules>
    <module>springbootcrud-domain</module>
    <module>springbootcrud-service</module>
    <module>springbootcrud-webapp</module>
</modules>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

**Pom.xml(inside app folder)**
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven- 
4.0.0.xsd">
<parent>
    <artifactId>spring-boot-crud</artifactId>
    <groupId>gr.publicsoft.springbootcrud</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>springbootcrud-webapp</artifactId>



<properties>
    <java.version>1.8</java.version>
    <finalName>${project.artifactId}-${project.version}</finalName>
</properties>

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

<dependencies>

    <dependency>
        <groupId>gr.publicsoft.springbootcrud</groupId>
        <artifactId>springbootcrud-service</artifactId>
        <version>${project.parent.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-core</artifactId>
    </dependency>
    <dependency>
        <groupId>eu.bitwalker</groupId>
        <artifactId>UserAgentUtils</artifactId>
        <version>1.21</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>1.4.1.RELEASE</version>
    </dependency>
</dependencies>

<build>
    <finalName>${finalName}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

共有1个答案

司马洲
2023-03-14

实际上,spring-boot-starter-parent包含spring-boot-autocigure,请参阅https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/2.3.3.release以了解托管依赖关系。

如果您特别指定了这个版本(即有两个不同的版本),则可能会发生错误。

 类似资料:
  • 我使用Selenium HtmlUnitDriver在Netbean中编写了一个小型Maven项目。当我从IDE启动它时,该项目可以工作。但是当我使用命令java-jar打开jar文件时,它会报告错误。 清单。mf获得了正确的主类:路径 版本: 网豆8.2 Maven 4.0.0 硒2.53.1 pom.xml:

  • 我有一个maven项目,我正在Intellij IDEA中导入它。除了部署maven项目控制台时显示以下错误外,一切都很好 [ERROR]未能执行goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy(default-deploy)on project multisite:Deployment Failed:在distributio

  • 我试图在Eclipse中使用Maven创建一个项目,但没有运气。我研究并阅读了,然后在其他线程上尝试了其他解决方案,但我没有运气。 我的settings.xml文件已设置并已填写。 每当我尝试创建maven项目时,总会遇到以下错误: 无法获取插件执行默认资源的参数编码值插件org.apache.maven.plugins: maven-resources-plugin: 2.6或其依赖项之一无法解

  • 我有一个父POM项目,它将spring版本声明为3.2,将hiberate实体管理器版本声明为4.1.1(让我们称之为parent,P)。我有另一个项目,它是这个父级的子级,并继承了提到的依赖项管理(让我们将子级称为C1)。我正在构建一个新的项目,我希望该项目对所提到的父级的子级有影响,并且也依赖于子级C1,(让我们把这个新的子级称为C2)。 父P1(父Pom项目,声明spring 3.2和hib

  • 我想在我的maven项目中使用Sikulix,但它不起作用,我试图像它所说的那样添加存储库(http://sikulix-2014.readthedocs.org/en/latest/faq/030-java-dev.html#a-comment-on-projects-using-maven),当我进行“MVN安装”时,它说“不能找到工件com.Sikulix:sikulixapi:jar:1.

  • 在阅读了关于这个主题的大约50个不同的线程后,我还没有能够有任何解决方案工作。 我正在尝试访问JAR中的config.properties文件。 null null file.jar MyApp 此处的files.class 等… icon.jpg config.properties