次のWebサイトでサンプルアプリケーションを試しています。
JSF 2、PrimeFaces 3、Spring 3、Hibernate4統合プロジェクト
しかし、プロジェクトを実行すると、次のようになります。
重大:コンテキスト初期化イベントをクラスorg.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationExceptionのリスナーインスタンスに送信する際の例外:ServletContextリソース[/ WEB-INF/applicationContextで定義された「UserService」という名前のBeanの作成中にエラーが発生しました.xml]:Beanプロパティ'userDAO'の設定中に、Bean'UserDAO'への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:ServletContextリソース[/WEB-INF/applicationContext.xml]で定義された「UserDAO」という名前のBeanの作成中にエラーが発生しました
ただし、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>
クラスは関連するパッケージに存在し、以下とさまざまな構成ファイルの場所を確認できます。
チュートリアルとその実装の違いは、EclipseではなくNetBeans7.2を使用していることだけです。
これがなぜであるかについて誰かが何か考えがありますか?