OSGiバンドル内からDerbyクライアントを実行したい。バンドルはMavenによってビルドされるため、に依存関係を追加しましたorg.apache.derby:derbyclient
。実行時に、次の例外が発生しますjava.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/testdb
。
興味深いことに、組み込みドライバーとへの依存関係を使用すると、すべてが機能しorg.apache.derby.derby
ます。この2つの違いはわかりません。
何が間違っているので、どうすれば修正できますか?
いくつかのヒント:
- インターネットで見つけたアドバイスの後、次のOSGiヘッダーを設定しました
DynamicImport-Package: *
。これにより、組み込みドライバーの問題は修正されましたが、クライアントは引き続き失敗します。 - 私が使用しているDerbyのバージョンは10.7.1.1であり、OSGiが有効になっている必要があります(少なくともOSGiヘッダーがあります)。