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

Java语言lang.NoSuchMethodError:org。springframework。豆。工厂注释。注入元数据。需要刷新

王才英
2023-03-14

我使用Spring 3.2.6 RELEASE并在将此登录配置放入xml后出错:

<http auto-config="true">
   <intercept-url pattern="/login.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
      <intercept-url pattern="/loginFailed.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
      <intercept-url pattern="/**" access="ROLE_USER"/>
      <form-login login-page="/login.html" authentication-failure-url="/loginFailed.html"/>
</http>

这是我的pom。xml

<dependencies>
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.6</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>3.2.6.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-taglibs</artifactId>
  <version>3.2.6.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-web</artifactId>
  <version>3.2.6.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-config</artifactId>
  <version>3.2.6.RELEASE</version>
</dependency>
<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.2</version>
</dependency>

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.2.6.RELEASE</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.2.0.Final</version>
</dependency>
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.4.1</version>
</dependency>
<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.3.1</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-oxm</artifactId>
    <version>3.2.6.RELEASE</version>
</dependency>    

尝试访问url时出错:

Java语言lang.NoSuchMethodError:org。springframework。豆。工厂注释。注入元数据。需求刷新(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z位于组织。springframework。上下文注释。CommonAnnotationBeanPostProcessor。findResourceMetadata(CommonAnnotationBeanPostProcessor.java:317)位于org。springframework。上下文注释。CommonAnnotationBeanPostProcessor。org上的postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:285)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。org上的applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:870)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。doCreateBean(AbstractAutowireCapableBeanFactory.java:495)位于org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。在org上创建Bean(AbstractAutowireCapableBeanFactory.java:458)。springframework。豆。工厂支持AbstractBeanFactory 1美元。org上的getObject(AbstractBeanFactory.java:296)。springframework。豆。工厂支持DefaultSingletonBeanRegistry。org上的getSingleton(DefaultSingletonBeanRegistry.java:223)。springframework。豆。工厂支持AbstractBean工厂。doGetBean(AbstractBeanFactory.java:293)位于org。springframework。豆。工厂支持AbstractBean工厂。getBean(AbstractBeanFactory.java:198)位于org。springframework。上下文支持AbstractApplicationContext。位于org的initMessageSource(AbstractApplicationContext.java:786)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:467)。springframework。网状物servlet。FrameworkServlet。在org上配置和刷新WebApplicationContext(FrameworkServlet.java:651)。springframework。网状物servlet。FrameworkServlet。在org上创建WebApplicationContext(FrameworkServlet.java:599)。springframework。网状物servlet。FrameworkServlet。在org上创建WebApplicationContext(FrameworkServlet.java:665)。springframework。网状物servlet。FrameworkServlet。位于org的initWebApplicationContext(FrameworkServlet.java:518)。springframework。网状物servlet。FrameworkServlet。位于org的initServletBean(FrameworkServlet.java:459)。springframework。网状物servlet。HttpServletBean。javax上的init(HttpServletBean.java:136)。servlet。GenericServlet。org上的init(GenericServlet.java:158)。阿帕奇。卡特琳娜。果心标准包装。org上的initServlet(StandardWrapper.java:1174)。阿帕奇。卡特琳娜。果心标准包装。loadServlet(StandardWrapper.java:1090)位于org。阿帕奇。卡特琳娜。果心标准包装。在组织中分配(StandardWrapper.java:770)。阿帕奇。卡特琳娜。果心标准包装阀。在org上调用(StandardWrapperValve.java:133)。阿帕奇。卡特琳娜。果心标准连接阀。在org调用(StandardContextValve.java:96)。阿帕奇。卡特琳娜。验证器。AuthenticatorBase。在org调用(AuthenticatorBase.java:502)。阿帕奇。卡特琳娜。果心标准主阀。在org调用(StandardHostValve.java:140)。阿帕奇。卡特琳娜。阀门。错误报告阀。在组织中调用(ErrorReportValve.java:81)。阿帕奇。卡特琳娜。阀门。抽象逻辑阀。在org上调用(AbstractAccessLogValve.java:651)。阿帕奇。卡特琳娜。果心标准发动机阀。在组织中调用(StandardEngineValve.java:87)。阿帕奇。卡特琳娜。连接器。郊狼适配器。服务(CoyoteAdapter.java:342)。阿帕奇。郊狼。http11.http11处理器。org上的服务(Http11Processor.java:417)。阿帕奇。郊狼。AbstractProcessorLight。org上的进程(AbstractProcessorLight.java:66)。阿帕奇。郊狼。AbstractProtocol$ConnectionHandler。过程(AbstractProtocol.java:754)。阿帕奇。公猫util。网NioEndpoint$SocketProcessor。doRun(NioEndpoint.java:1376)

共有1个答案

百里诚
2023-03-14

您的依赖项中有哪个版本的spring beanss xxx。

在3.0中找不到needsRefresh()方法。x版本。它是在Spring 4.0中添加的。x。

您需要运行:

mvn dependency:analyze

或查看所有依赖项

mvn dependency:tree

如果同一个库有多个版本,则类装入器可以选择它找到的第一个版本,因此排除所有不必要的依赖项。

如果没有任何效果,请删除您的。m2目录并再次运行。有时maven会欺骗你:)

 类似资料:
  • 各位, 我试图运行一个简单的spring示例,使用Required 但是,当我运行main method类时,我会得到以下异常跟踪? 线程“main”java中出现异常。lang.NoSuchMethodError:org。springframework。豆。工厂注释。注入元数据。(Ljava/lang/Class;Ljava/util/Collection;)V位于组织。springframew

  • 问题内容: 我正在说一个例外: java.lang.IllegalArgumentException:需要’sessionFactory’或’hibernateTemplate’ 尝试在HibernateDaoSupport类上使用注释时。该错误消息很简单,为了创建存储库,它需要一个sessionFactory。但是,我在XML中定义了一个会话工厂: 因此,我不确定在创建注释驱动的bean时如何为

  • 关于元数据 元数据是一组有关文件的标准化信息,如作者姓名、分辨率、色彩空间、版权以及为其应用的关键字。例如,大多数数码相机将一些基本信息附加到图像文件中,如高度、宽度、文件格式以及图像的拍摄时间。您可以使用元数据来优化工作流程以及组织文件。 关于 XMP 标准 元数据信息是使用可扩展元数据平台 (XMP) 标准进行存储的,Adobe Bridge、Adobe Illustrator、Adobe I

  • Go语言的注释 行注释://xxxxxx 块注释:/* xxxxxx */ Go支持C语言风格的/ /块注释, 也支持C++风格的//行注释。 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码。 每个包都应有一个包注解,即 package 前的块注解。对多个文件的包,包注解只需出现在一个文件中,随便哪个。包注解应该介绍此包,并作为一个整体提供此包的对应信息。它首先出现在 go

  • 我的目标是将以前使用Spring Boot 1.3开发的Spring Boot应用程序迁移到最新的Spring Boot 1.4版本。该应用程序由几个maven模块组成,其中只有一个包含用SpringBootApplication注释的类。 迁移的一部分是使用WebMvcTest注释来有效地测试控制器,这里我遇到了一个问题。 考虑Spring Boot github页面中的一个示例应用程序<代码>

  • 问题内容: 我希望能够自动连接单例bean() 由另一个单例方法()创建 使用xml就是。我该如何使用注释? 问题答案: 尝试使用Java :