私はオンライントレーニング(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>
アプリケーションコンテキストが起動しますか?おそらくエラーは 'FactoryBean'を正しく理解していないツーリングのバグです。 – millimoose
いいえ、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
'pom.xml'や' build.gradle'やw/eとは何ですか?あなたがclasspathか何かでHibernateを見逃しているように見えます。 – millimoose