2

問題があります。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で働いています。誰かが私を助けてくれることを願っています

よろしく

4

1 に答える 1

2

derbyclient を使用している場合、ドライバーはorg.apache.derby.jdbc.ClientDriver EmbeddedDriver組み込み derby db 用である必要があります

于 2013-08-27T09:04:41.913 に答える