随笔 - 80  文章 - 1  评论 - 23  阅读 - 34万

Spring 异常关键字 no matching editors or conversion strategy found 解决方法

异常信息如下:

Error creating bean with name 'sysLogAction' defined in file [E:\Workspace\eoms\ultrawf\WebRoot\WEB-INF\classes\spring\bjeoms-sysinfo.xml]: Cannot resolve reference to bean 'sysLogService' while setting bean property 'sysLogService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysLogService' defined in file [E:\Workspace\eoms\ultrawf\WebRoot\WEB-INF\classes\spring\bjeoms-sysinfo.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.ultrapower.eoms.common.dao.impl.HibernateDaoImpl] to required type [com.ultrapower.bjeoms.common.core.dao.IHibernateDao] for property 'hibernateDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [com.ultrapower.eoms.common.dao.impl.HibernateDaoImpl] to required type [com.ultrapower.bjeoms.common.core.dao.IHibernateDao] for property 'hibernateDao': no matching editors or conversion strategy found

 

相关配置信息如下:

【bjeoms-sysinfo.xml】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="true">
    <!-- 系统日志信息 syslog start -->
    <bean id="sysLogAction" class="com.ultrapower.bjeoms.syslog.action.BJEomsSysLogAction" />
    <bean id="sysLogService" class="com.ultrapower.bjeoms.syslog.manager.BJEomsSysLogServiceImpl" />
    <!-- 系统日志信息 syslog end -->
</beans>

【dataAccessContext-hibernate.xml】

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="true">    
        <bean >
            。。。 。。。
        </bean>
<!--Hibernate TransactionManager-->
    <bean id="appSessionFactory" class="cn.com.ultrapower.eoms.common.basedao.GeneralDAO" lazy-init="false">
        <property name="hibernateSessionFactory" ref="sessionFactory" />
    </bean>
    
    <bean id="baseSessionFactory" class="cn.com.ultrapower.eoms.user.comm.hibernatesession.HibernateSessionFactory" lazy-init="false">
        <property name="hibernateSessionFactory" ref="sessionFactory" />
    </bean>
    <bean id="hibernateDao"  class="com.ultrapower.eoms.common.dao.impl.HibernateDaoImpl"/>
    <bean id="bjIDao"  class="com.ultrapower.bjeoms.common.core.dao.impl.HibernateDaoImpl"/>
</beans>        
复制代码

异常说明 :在使用id="bjIDao"的实现类时,由于实现类中的set方法没有写成setBjIDao,而是copy bean id="hibernateDao"的setHibernateDao,导致映射的类不匹配。

在功能迁移时,ctrl+c、ctrl+v 时要小心 ,注意~~~

 

posted on   Dream_c  阅读(42394)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
< 2013年5月 >
28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示