2011-11-22 8 views
3

私は、エンティティクラスに対して自動的に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 

私はそれが適切なドライバを得ることができないと私に伝えられる理由を理解できません。事前

おかげ

答えて

5

あなたのURLが適切なパターンを持っていません。代わりにjdbc:oracle:thin:@localhost:1521:xeを試してください。

+0

うん、それだった。ありがとう〜! – Eric

+0

環境変数も引用符で囲まれていないことを確認してください。それが私を殺したものです。 – occasl

関連する問題