0

更新: Maven の依存関係を追加 *更新: このエラーは、maven の依存関係を追加することで解決されました *

良い一日。私は AplicationContext.xml のこの部分を持っています

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="namingStrategy">
        <ref bean="namingStrategy"/>
    </property>
    <property name="mappingResources">
        <list>
            <!--<value>genericdaotest/domain/Person.hbm.xml</value>-->
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">create</prop>
        </props>
    </property>
    <property name="dataSource">
        <ref bean="dataSource"/>
    </property>
</bean>

春と休止状態の Maven dep

  <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>2.0.6</version>
        </dependency>


      <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.2.Final</version>
        </dependency>

しかし、アプリケーションを起動すると、このエラーが表示されました

Cannot find class [org.springframework.orm.hibernate3.LocalSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean

しかし、私はhibernate4を使用しています。それはどんな魔法をしますか?=) 既にアプリを再デプロイしようとしましたが、結果は同じです

4

2 に答える 2

1

Spring-ORM モジュールを見逃しています:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>

パッケージリストを確認してくださいorg.springframework.orm.hibernate3。必要なパッケージとクラスが含まれています。

また、クラスが間違っていると思いますhibernate4.LocalSessionFactoryBean。アノテーションを使用していますか?またはXML?

于 2013-01-08T16:16:21.387 に答える
0

Spring アプリケーション コンテキストのセッション ファクトリを変更して、Maven の依存状態として hibernate 4 を使用します。

org.springframework.orm.hibernate4.LocalSessionFactoryBean

spring-orm 依存関係を追加します

于 2013-01-08T16:16:43.327 に答える