오류 메시지 : 클래스에 정의 1 개 인수 생성자 'UserDaoImpl'[설정 세트 : MyProject를/웹 컨텍스트]클래스에 정의 1 개 인수 생성자 'UserDaoImpl'[설정 세트 : MyProject를/웹 컨텍스트]
몇 가지 다른 유사한 질문을 읽은 후 클래스에서 동일한 생성자 이름이 동일한 클래스 이름으로 이름이 지정되고 공용 액세스 수정 자 유형이며 생성자에 반환 유형이 없음을 확인했습니다.
아직도이 오류 메시지는 여기 UserDaoImpl 클래스의 생성자 코드는의 hibernate.cfg.xml로<bean id="userDaoImpl" class="com.company.users.dao.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
에 표시 하였다.
public UserDaoImpl(SessionFactory sessionFactory) {
super();
this.sessionFactory = sessionFactory;
}
@Gusman [추가]
하이버 네이트 세션 팩토리
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>/resources/hibernate/User.hbm.xml</value>
<value>/resources/hibernate/UserRole.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
@hooknc [추가]
이 UserDaoImpl 파일의 세터 코드입니다.
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
내 최대 절전 모드가 약간 녹슨이지만, * 심판 = "sessionFactory에"*이 *해서는 안 심판 = "SessionFactory"*? – Gusman
@Gusman hibernate-cfg.xml 파일 빈 id에서 언급 한 것과 같은 ref id가 사용되었습니다 (즉, id = "sessionFactory"). 그리고 귀하의 참조를 위해 동일한 코드가 질문에 추가되었습니다. – Vivaswan
이 문제가 계속 발생합니까? – hooknc