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

Spring靴豆创建异常: 创建名称为“请求映射处理程序适配器” 的 Bean 时出错,原因如下:java.lang.NoSuchField 错误:默认实例

孔硕
2023-03-14

我有一个与JPA合作的春靴专家项目。当运行应用程序时,我得到了以下错误堆栈。

org . spring framework . beans . factory . beancreationexception:创建在类路径资源[org/spring framework/boot/auto configure/web/servlet/webmvcauto configuration $ enablewebmvcconfiguration . class]中定义的名为“requestMappingHandlerAdapter”的bean时出错:调用init方法失败;嵌套异常为Java . lang . nosuchfielderror:default instance at org . spring framework . beans . factory . support . abstractautowirecapablebeanfactory . initialize bean(abstractautowirecapablebeanfactory . Java:1794)~[spring-beans-5 . 2 . 9 . release . jar:5 . 2 . 9 . release]at org . spring framework . beans . factory . support . abstractautowirecapablebeanfactory . docreate bean(abstractautowirecapablebeanfactory . Java:594)~[spring-5 ....省略了17个公共帧,退出代码为1的过程结束

下面是我的pom.xml文件。

 <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 https://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.3.4.RELEASE</version>
     <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.demo</groupId>
 <artifactId>docker-example</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>docker-example</name>
 <description>Docker Example</description>

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

 <dependencies>
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter</artifactId>
     </dependency>
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
     </dependency>
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
         <exclusions>
             <exclusion>
                 <groupId>org.junit.vintage</groupId>
                 <artifactId>junit-vintage-engine</artifactId>
             </exclusion>
         </exclusions>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-web</artifactId>
         <version>5.2.8.RELEASE</version>
     </dependency>
     <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
     <dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <version>1.18.12</version>
         <scope>provided</scope>
     </dependency>
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-jpa</artifactId>
     </dependency>
     <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>8.0.18</version>
     </dependency>
 </dependencies>

 <build>
     <finalName>app</finalName>
     <plugins>
         <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
     </plugins>
 </build>
</project>

知道如何解决这个问题吗?

共有2个答案

锺离俊雄
2023-03-14

找到了解决方案。

在我的pom。xml:有两种依赖关系,如

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

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.2.8.RELEASE</version>
</dependency>

我所做的是移除spring-web依赖,重新加载所有Maven插件,并尝试再次运行该项目。

它很成功。

甄霖
2023-03-14

所描述的问题与不同 Maven 依赖项之间的冲突有关。我在尝试使用最新版本的Spring靴与阿帕奇骆驼时遇到了同样的问题。

经过对依赖树的分析,发现spring-webmvc的版本是5.2.9,而其他所有spring依赖都是5.2.8版本。

在我的例子中,我通过使用较新版本的camel-spring-boot-依赖项(3.6.0,与之前使用的3.5.0不同)解决了这个问题。

 类似资料:
  • 我正在开发SpringMVC,SpringSecurity示例,在开发这段代码时,我遇到了以下错误:在花了很多天之后,我仍然无法解决这个错误。请尽快引导我。 依赖关系树: 波姆。xml:

  • 我是Spring Boot的新手,我想用Spring Boot制作一个rest Web服务。我需要使用Jpa/Hibernate在数据库中保存一些数据。当我用@Entity注释我的域模型类,并将应用程序作为Spring boot应用程序启动时(顺便说一下,我的应用程序类有一个@EntityScan()注释)我得到以下错误: 在类路径资源 [组织/Spring框架/启动/自动配置/orm/jpa/H

  • 问题内容: 我正在将SpringMVC用于Web应用程序以及为Hibernate注入sessionFactory。 运行我的应用程序时,出现以下错误… 我不确定为什么autoInject无法正常工作。我已将所有XML配置放入servlet上下文中… userManagementController的代码是… userService是userService.java … 由…使用 谁能给我任何指示?

  • Tomcat日志文件显示: 严重:向类org的侦听器实例发送上下文初始化事件时发生异常。springframework。网状物上下文ContextLoaderListener组织。springframework。豆。工厂BeanCreationException:创建名为“accountDetailsService”的bean时出错:调用init方法失败;嵌套异常为java。lang.NoSuch

  • 问题内容: 我将所有的XML Spring配置都转换为Java代码配置,但是由于我有一个丑陋的异常,所以我无法运行我的所有测试(它们之前都曾进行过测试): 这是我的测试课: 和我的: 我在测试课上尝试了推子,但这没用。该项目是Spring MVC项目,但是现在我仅测试服务层,所以为什么要在我的课程上放置该注释?即使有了该注释,也会出现另一个错误。那么,这里发生了什么? 问题答案: 您的配置很好,除

  • 问题内容: 我正在使用Springframework和Tomcat创建一个简单的REST服务。响应应该像{“ id”:“ 101”,“ name”:“ Ram”}之类的json中。每次运行时,出现以下错误 从这里开始,以下是我的Java代码和xml文件。 POM.xml web.xml front-controller-servlet.xml json / User.java json / Use