問題があります。Derby データベースで休止状態を使用して Web アプリケーションを作成しました。この開発段階のアプリケーションは、Tomcat 7 サーバーにデプロイされる予定です。このアプリケーションは、いくつかのサービス、daos および pojos で構成されています。問題は、デスクトップアプリケーションとしてメインでいくつかのロジックを実行すると、問題なく接続できますが、Tomcatサーバーにデプロイすると、ログに次のスタックトレースが表示されます
org.hibernate.exception.JDBCConnectionException: Could not open connection
at ...
at ...
Caused by: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/calidad
at ...
at ...
また、hibernate.cfg.xml の hibernate マッピング構成は次のとおりです。
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="connection.url">jdbc:derby://localhost:1527/calidad</property>
<property name="dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="hibernate.generate_statistics">true</property>
<property name="show_sql">true</property>
</mapping>
</session-factory>
</hibernate-configuration>
両方の実行で同じ構成が使用されるため、これは奇妙です。以下に、休止状態の依存関係に関する私の pom.xml の抜粋を示します。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.5.Final</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.7.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.7.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbynet</artifactId>
<version>10.7.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbytools</artifactId>
<version>10.7.1.1</version>
</dependency>
また、すべての derby jar を tomcat の lib フォルダーに手動で追加しましたが、結果は同じです。ちなみに、私はUbuntu 12で働いています。誰かが私を助けてくれることを願っています
よろしく