2017-11-14 14 views
0

私はオンライントレーニング(https://www.udemy.com/building-an-e-commerce-store-using-java-spring-framework)に従っており、applicationContext.xmlを完了すると、次のエラーが発生します。Beanは 'org.hibernate.SessionFactory'タイプである必要があります

ref="sessionFactory"は、次のことを示します。

ビーンがorg.hibernate.SessionFactory種類あまり...(Ctrlキー+ F1)でなければなりません春の注射(プロパティ&コンストラクタ引数)をチェック値の型を

そしてref="dataSource"datasource unexpectedを示しています。

私は何が紛失しているのか分かりません。どのようにこれを修正する必要がありますか?

私はgithubのために私のプロジェクトをアップロードしていますhttps://github.com/arendkolk/Wholesaleproducts applicationContext.xmlを

:これは私のpom.xmlある

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="org.h2.Driver" /> 
     <property name="url" value="jdbc:h2:tcp://localhost/~/test" /> 
     <property name="username" value="sa" /> 
     <property name="password" value="" /> 
    </bean> 

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" > 
     <property name="dataSource" ref="dataSource"></property> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 
       <prop key="hibernate.hbm2ddl.auto">update</prop> 
       <prop key="hibernate.show_sql">true</prop> 
       <prop key="hibernate.format_sql">true</prop> 
      </props> 
     </property> 
     <property name="packagesToScan"> 
      <list> 
       <value>com.wholesaleproducts</value> 
      </list> 
     </property> 
    </bean> 

    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 

</beans> 

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>club.wholesaleproducts</groupId> 
    <artifactId>wholesaleproducts</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <version>1.4.190</version> 
    </dependency> 

    <dependencies> 
     <dependency> 
      <groupId>jstl</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
    </dependencies> 

</project> 
+0

アプリケーションコンテキストが起動しますか?おそらくエラーは 'FactoryBean'を正しく理解していないツーリングのバグです。 – millimoose

+0

いいえ、applicationContextは起動しません。org.springframework.beans.factory.BeanCreationException:名前が 'org.springframework.web'のBeanを作成中にエラーが発生しました。 servlet.mvc.method.annotation.RequestMappingHandlerMapping ':initメソッドの呼び出しに失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:名前 'sessionFactory'を持つBeanの作成中にエラーが発生しました:参照メソッドのメタデータのBeanクラス[org.springframework.orm.hibernate4.LocalSessionFactoryBean]のイントロスペクションに失敗しました:に; – Arend

+0

'pom.xml'や' build.gradle'やw/eとは何ですか?あなたがclasspathか何かでHibernateを見逃しているように見えます。 – millimoose

答えて

0

pom.xmlファイルでは、すべて置きますあなたの依存性依存性タグ。それはperfeを構築します。 ctly。

<dependencies> 
    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>taglibs</groupId> 
     <artifactId>standard</artifactId> 
     <version>1.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>4.1.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <version>1.4.190</version> 
    </dependency> 
</dependencies> 
関連する問題