HSQLDBおよびC3PO接続プールを使用したSpring/HibernateのHelloWorldを実行しようとしています。同じコードがmySQLで機能します(異なる方言とドライバーでのみ)
データベースを実行し、swingGUIを使用してデータベースに接続できます。しかし、アプリケーションを実行しようとすると、起動エラーが発生します。詳細は次のとおりです。
1:エラー-
情報:SpringルートWebApplicationContextを初期化しています[エラー] [pool-2-thread-1 05:20:08](JDBCExceptionReporter.java:logExceptions:101)基盤となるデータベースから接続を取得できませんでした![エラー][pool-2-thread-105:20:08](ContextLoader.java:initWebApplicationContext:220)コンテキストの初期化に失敗しましたorg.springframework.beans.factory.BeanCreationException:ServletContextで定義された「sessionFactory」という名前のBeanの作成中にエラーが発生しましたリソース[/WEB-INF/hibernate-context.xml]:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernate.HibernateExceptionです:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)で接続が利用できない場合は、「hibernate.dialect」を設定する必要があります。 。サポート。
2:hibernate-context.xml-
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.gleeb.sample.model" />
<property name="hibernateProperties">
<props>
<!-- <prop key="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop> -->
<prop key="dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="show_sql">false</prop>
<prop key="hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close" p:driverClass="org.hsqldb.jdbc.JDBCDriver"
p:jdbcUrl="jdbc:hsqldb:hsql://localhost/testdb" p:user="sa"
p:password="" p:acquireIncrement="5" p:idleConnectionTestPeriod="60"
p:maxPoolSize="100" p:maxStatements="50" p:minPoolSize="10" />
<!-- Declare a transaction manager -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory" />