gpt4 book ai didi

java - 由于 Property 类中的 NoSuchMethodError 导致 Spring BeanCreationException

转载 作者:行者123 更新时间:2023-12-01 12:55:08 26 4
gpt4 key购买 nike

我目前正在尝试启动使用 Maven 构建的应用程序的服务器端;全新安装成功,但 tomcat7:run 失败,并显示以下 Spring 错误消息

04:21:19,059 [localhost-startStop-1] ERROR org.springframework.web.context.ContextLoader - 
Context initialization failed org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'properties' defined in class path resource [context.xml]:
Initialization of bean failed; nested exception is java.lang.NoSuchMethodError:
org.springframework.core.convert.Property.<init>(Ljava/lang/Class;Ljava/lang/reflect/Method;
Ljava/lang/reflect/Method;Ljava/lang/String;)V

context.xml中相关bean定义如下

<bean id="properties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:server.properties"/>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>

研究表明,此类错误通常与类路径上不正确的 JAR 版本有关。在这个特定的应用程序中,Spring 版本 3.2.4.RELEASE 依赖项在 Maven pom.xml 中定义,并检查相关 org.springframework.core.convert.Property 类的 API,似乎构造函数 Property(Class objectType, Method readMethod ,方法writeMethod,字符串名称)实际上在这个版本中可用。任何想法都表示赞赏

最佳答案

尝试使用 -verbose 选项运行 java。

它显示已从 wich jar 加载类。

看起来 Tomcat 的 bootstrap 类加载器中有一个 spring jar - 旧版本的 Spring。

关于java - 由于 Property 类中的 NoSuchMethodError 导致 Spring BeanCreationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com