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

JAVAlang.IllegalStateException:未找到匹配的编辑器或转换策略

红鸿运
2023-03-14

所以我正在构建一个Spring3.2。3.4.0发布/Hibernate。1.最后一次申请,我得到了以下例外

[2017-03-22 09:29:47860]调试组织。springframework。豆。工厂支持DefaultListableBeanFactory[localhost-startStop-1]忽略FactoryBean类型检查上的bean创建异常:org。springframework。豆。工厂BeanCreationException:创建名为“loginService”的bean时出错(URL[jar:file:/D:/programs/apache-tomcat-7.0.33/webapps/perWeb/WEB-INF/lib/perService-2.0.jar!/applicationContext transactional service.xml]:设置bean属性“target”时无法解析对bean“loginServiceImpl”的引用;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“loginServiceImpl”的bean时出错,该名称在URL[jar:file:/D:/programs/apache-tomcat-7.0.33/webapps/perWeb/WEB-INF/lib/perService-2.0.jar!/applicationContext simple service.xml]中定义:bean初始化失败;嵌套的异常是org。springframework。豆。ConversionNotSupportedException:无法转换“ma”类型的属性值。刀。impl。GenericDAO“到所需类型”ma。刀。IGenericDAO'表示属性“dao”;嵌套的异常是java。lang.IllegalStateException:无法将[ma.dao.impl.GenericDAO]类型的值转换为属性“dao”所需的[ma.dao.IGenericDAO]类型:找不到匹配的编辑器或转换策略

这是我的bean:loginservice

<bean id="loginService"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager">
            <ref bean="transactionManagerPER" />
        </property>
        <property name="target">
            <ref bean="loginServiceImpl" />
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="loadUserByUsername">
                    PROPAGATION_REQUIRED,-Exception
                </prop>
            </props>
        </property>
    </bean>

loginServiceImpl

<bean id="loginServiceImpl"
          class="ma.service.login.LoginService">
        <property name="dao">
            <ref bean="userDAO" />
        </property>
    </bean>

UserDAO

<bean id="userDAO"
        class="ma.dao.impl.GenericDAO">
        <constructor-arg>
            <value>
                ma.dao.mappings.Utilisateur
            </value>
        </constructor-arg>
        <property name="sessionFactory">
            <ref bean="sessionFactoryPER" />
        </property>
    </bean>

Utilisateur.爪哇

@Entity
@NamedQueries(
        {
            @NamedQuery(name="findUtilisateurByName", 
                    query = "select user from Utilisateur user where user.login=:userName"
                    ) 
        }
)
public class Utilisateur implements java.io.Serializable {

    private static final long serialVersionUID = 7214071893495381842L;
    private Integer id;
    private Profil  profil;
    private String  nom;
    private String  prenom;
    private String  login;
    private String  passwd;

    public Utilisateur() {
    }

    public Utilisateur(Integer id) {
        this.id = id;
    }

    @Id @GeneratedValue
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @ManyToOne
    public Profil getProfil() {
        return profil;
    }

    public void setProfil(Profil profil) {
        this.profil = profil;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }
}

我错过什么了吗?如果你需要更多的信息,请告诉我

共有1个答案

董和泽
2023-03-14

似乎您的GenericDao无法转换为IGenericDao,因此,可能有几个原因,比如您的GenericDao实现了IGenericDao,等等。

此外,如果您正在实现通用模式,以下链接可能会很有用:

https://www.codeproject.com/Articles/251166/The-Generic-DAO-pattern-in-Java-with-Spring-and

 类似资料:
  • 我正在尝试运行我的第一批Spring应用程序,但在运行时,行映射器出现以下问题: 无法将类型[com.tutoref.batch.productMapper]的值转换为属性'rowMapper'所需的类型[org.springframework.jdbc.core.RowMapper]:找不到匹配的编辑器或转换策略 程序必须将一些数据从我的sql导出到平面文件(csv)。在下文中,我将包括主文件(

  • 我正在使用Spring Boot开发一个应用程序,在这里我实现了身份验证和授权。这是我的角色实体 Rold id在BaseModel中。我想从数据库中获取所有角色,为此我在RoleRepository中编写了一个方法,如下所示 但这又让我犯了这个错误 org . spring framework . core . convert . converternotfoundexception:未找到能够

  • 客户端对象如下所示: 我得到以下异常: org.springframework.core.convert.converterNotFoundException:找不到能够从java.lang.String类型转换为@org.springframework.messaging.handler.annotation.destinationvariable java.util.list类型的转换器 我有

  • 我正在处理一个Spring Boot应用程序,我发现在尝试实现一个处理多部分文件上传的控制器方法时遇到了一些困难。 因此应该启用它。 然后我就有了这个控制器类: 正如您在前面的代码中看到的,它包含handleFileUpload()方法,用于处理指向URL的Http POST请求:accomodationmedia/doupload URL。 因此,我在调试模式下启动应用程序,在select a

  • 我有这门课: 这个问题: 但我有这个错误

  • 我是Swagger工具的新手。我尝试使用swagger编辑器测试我的Restful应用程序。我使用基本身份验证来访问Web服务。 在Swagger UI中,预览看起来是正确的,即内容类型: