I'vに多少の不満があります。 私はOSGiフレームワークとしてApache Felixを使用しています。また、Hibernateを永続性の問題に使用しています。休止状態の "のOSGiバンドル" バージョン(com.springsource.org.hibernate-3.2.6.ga.jar)を用いHibernate、JDBCドライバ、およびOSGiの問題
イム。私が知る限り、これはMETA-INF/MANIFEST.mfにインストールされたいくつかの追加のosgi-metdataを持つHibernate Coreです。この情報(Package-ExportおよびPackage-Import)はosgiシステムにとって不可欠です。
私の問題は、Hibernateのバンドルは私のJDBC-ドライバを見つける傾けることです。 SpringSourceのHibernateバンドルにImportステートメントを追加するのは非常に間違っています。これを解決するにはもっと良い方法があるはずです。
しかし、私は休止状態バンドルは、これまで明確にせずに、正しいJDBCドライバを見つける方法を見カントインポートする。 org.embedded.derbyまたはorg.mysql.jdbc .. –
あなたは休止状態のバンドルのソースを持っていますか?マニフェストを見て、どのアクティベータクラスを参照してください。そして、このクラスを見ると、これはおそらくあなたの質問 – paweloque
に答えてくれるでしょう。「Hibernateはおそらくそのインターフェースでドライバを検索し、特定のドライバクラスをインポートする必要はありません。これは、Hibernateバンドルに特定のJDBCドライバを設定するためのAPIがあることを意味しますか? (例えば、mysql-jdbcを設定し、oracle-jdbcを設定するなどしないと、hibernateが正しいドライバを取得する方法がわかりません) –