私は、エンティティクラスに対して自動的にrooによって生成されたテストに合格しようとしています。 hsqlに対するテストを実行すると、それらはすべて合格します。しかし、私がOracleに対してテストを実行すると、次のような結果が得られます。java.sql.SQLException:Spring Rooを使用してテストを実行するときに適切なドライバがありません
原因:org.apache.commons.dbcp.SQLNestedException:接続URLのクラス 'oracle.jdbc.driver.OracleDriver'のJDBCドライバを作成できません。 jdbc:localhost:1521:xe '
私はoracle db localを持っています。
ojdbc14.jarファイルは、(私たちが展開している場所である)のJBoss 4.2.3 /サーバ/すべてのディレクトリのlibディレクトリにある
これは、データ・ソースBeanとエンティティマネージャファクトリの定義
です<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource">
<property name="driverClassName" value="${database.driverClassName}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.username}"/>
<property name="password" value="${database.password}"/>
<property name="testOnBorrow" value="true"/>
<property name="testOnReturn" value="true"/>
<property name="testWhileIdle" value="true"/>
<property name="timeBetweenEvictionRunsMillis" value="1800000"/>
<property name="numTestsPerEvictionRun" value="3"/>
<property name="minEvictableIdleTimeMillis" value="1800000"/>
</bean><!-- Development specific configuration comes here. -->
<bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="entityManagerFactory">
<property name="persistenceUnitName" value="${hibernate.persistenceunit}"/>
<property name="dataSource" ref="dataSource"/>
</bean>
これは、ポンポンの依存関係の定義です:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
<classifier/>
</dependency>
persistenceunit変数はpersistenceUnitDev
に解決これは、その永続性ユニット org.hibernate.ejb.HibernatePersistence
そして最後にデータ接続を定義して、私のプロパティファイルの休止状態の定義です:
database.password=password
database.url=jdbc\:localhost\:1521\:xe
database.username=username
database.driverClassName=oracle.jdbc.driver.OracleDriver
私はそれが適切なドライバを得ることができないと私に伝えられる理由を理解できません。事前
でおかげ
うん、それだった。ありがとう〜! – Eric
環境変数も引用符で囲まれていないことを確認してください。それが私を殺したものです。 – occasl