OSGiバンドルからDerby Clientを実行します。バンドルはMavenによって構築されるので、org.apache.derby:derbyclient
に依存関係を追加しました。実行時に、私は次の例外を受け取ります:java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/testdb
。Derby ClientをFelixで使用するには?
埋め込みドライバと依存関係を使用すると面白いことに、が動作します。私はちょうどそれらの2つの違いを見ていない。
私は間違っていますが、どうすれば修正できますか?
いくつかの一口:DynamicImport-Package: *
:
- いくつかのアドバイスの後、私は次のOSGiヘッダーを設定し、インターネット上で見つけました。組み込みドライバのこの固定された問題は依然として失敗します。
- 私が使用するDerbyのバージョンは10.7.1.1です。OSGiを有効にする必要があります(少なくともOSGiヘッダーがあります)。
EmbeddedDriverとClientDriverの違いは、組み込みドライバがJDKによって自動ロードされることですが、クライアントドライバではClass.forNameを明示的に呼び出す必要がある可能性があります。とにかく、うれしく働いてくれた! –
@ブライアン:物事は:そのクラスローダーなしでは、 'Class.forName()'でもクライアントドライバで失敗します。なぜそれが時には必要なのか、時には理解できないのかまだ分かりません。 – musiKk