2017-11-13 4 views
-1

私はspring mvcを初めて使用しています。この問題はセッションファクトリ で発生しています。名前のBeanは「SessionFactoryの」私はクラスパスに必要なすべてのjarファイルを追加しましたが、それはまだここServletContextリソース[/WEB-INF/spring-mvc-crud-demo-servlet.xml]で定義された 'sessionFactory'という名前のBeanを作成する際にエラーが発生しました

を存在するServletContextリソース[/WEB-INF/spring-mvc-crud-demo-servlet.xml]」

で定義されています私のspring-mvc-crud-demo-servlet.xmlファイル

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

    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd  
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc.xsd 
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx.xsd"> 

<context:component-scan base-package="com.luv2code.springdemo" /> 
<mvc:annotation-driven/> 

<!-- Configuration defining views files --> 

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix"> 
      <value>/WEB-INF/view/</value> 
     </property> 
     <property name="suffix"> 
      <value>.jsp</value> 
     </property> 
</bean> 

<bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
     destroy-method="close"> 
     <property name="driverClass" value="com.mysql.jdbc.Driver"/> 
     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/customer_db?useSSL=false"/> 
     <property name="user" value="newuser"/> 
     <property name="password" value="newuser"/> 

     <property name="minPoolSize" value="5"/> 
     <property name="maxPoolSize" value="20"/> 
     <property name="maxIdleTime" value="3000"/> 

    </bean> 


    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="myDataSource"/> 
     <property name="packagesToScan" value="com.luv2code.springdemo.entity"/> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.mySQLDialect</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 
     </property> 
    </bean> 

    <bean id="myTransactionManager" 
     class="org.springframework.orm.hibernate5.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 
    <tx:annotation-driven transaction-manager="myTransactionManager" /> 




</beans> 

これは私のweb.xmlファイルである:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE xml> 
<web-app> 
<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring-mvc-crud-demo-servlet.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
</web-app> 
+1

完全なスタックトレースを追加してください – Jens

答えて

1
<prop key="hibernate.dialect">org.hibernate.dialect.mySQLDialect</prop> 

はここ

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 

にする必要がありますが、クラスを参照すると、これはケース・小文字の区別もあります。したがってmyは大文字のMyである必要があります。

+0

ありがとうございます!これは私のために働いた:) – rock

+0

@アンドリューあなたは歓迎です – Jens

関連する問題