我想在以下網站中的示例應用程序:春BeanCreationException:無法解析參考豆例外
JSF 2, PrimeFaces 3, Spring 3 & Hibernate 4 Integration Project
但我發現,在運行項目時,我得到:
SEVERE:將異常發送上下文初始化事件給類的監聽器實例org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:創建名爲'UserService'的bean時出錯在ServletContext資源中罰款[/WEB-INF/applicationContext.xml]:設置bean屬性'userDAO'時,無法解析bean'UserDAO'的引用;嵌套異常是org.springframework.beans.factory.BeanCreationException:錯誤創建具有名稱豆 '的UserDAO' 在ServletContext的資源定義[/WEB-INF/applicationContext.xml的]
然而,在applicationContext.xml文件,相關代碼如下:
<!-- Beans Declaration -->
<bean id="User" class="com.otv.model.User"/>
<!-- User Service Declaration -->
<bean id="UserService" class="com.otv.user.service.UserService">
<property name="userDAO" ref="UserDAO" />
</bean>
<!-- User DAO Declaration -->
<bean id="UserDAO" class="com.otv.user.dao.UserDAO">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
<!-- Session Factory Declaration -->
<bean id="SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="DataSource" />
<property name="annotatedClasses">
<list>
<value>com.otv.model.User</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
的類都在相關的包裝形式以及可以看到下面和各種配置文件的位置。
我的教程和我實現它之間看到的唯一區別是,我使用NetBeans 7.2,而不是Eclipse的。
有沒有人有任何想法,爲什麼這是?
哪裏的
類UserDAO在包package com.otv.user.dao中定義; –
我的意思是Spring bean的定義。如果它不在那裏,就沒有機會注入。 –