Camelコードをいくつか作成しましたが、WindowsでFuseESB v7.10にデプロイすると、ログに次の例外が発生します。
Unable to resolve 337.0: missing requirement [337.0]
osgi.wiring.package; (&(osgi.wiring.package=org.hsqldb)(version>=1.8.0.7)
(!(version>=2.0.0))) at
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4054)
プロジェクトは、Blueprint OSGi xmlファイルを使用してBeanを定義し、Mavenを使用して(OSGiバンドルではなく)jarとしてビルドし、デプロイディレクトリにホットデプロイするため、FuseESBFABデプロイヤーによってデプロイされます。Maven POMのHSQLDBに明示的に依存していないため、これは推移的な依存関係であると思います。ただし、関連するバンドルと思われるものを次のようにインストールしようとしました。
osgi:install mvn:org.apache.servicemix.bundles / org.apache.servicemix.bundles.hsqldb / 1.8.0.10_2
このバンドルは、Karafコンソールでアクティブとして表示されます。
[335] [Active] [ ] [ ] [ 60] Apache ServiceMix :: Bundles :: hsqldb (1.8.0.10_2)
コマンドpackages:exportsを実行すると、正しい依存関係がこのバンドルによってエクスポートされることが示されているようです。
FuseESB:karaf@root> packages:exports 335
ID Packages
335 org.hsqldb.resources; version=1.8.0.10
335 org.hsqldb.types; version=1.8.0.10
335 org.hsqldb.jdbc; version=1.8.0.10
335 org.hsqldb.scriptio; version=1.8.0.10
335 org.hsqldb.rowio; version=1.8.0.10
335 org.hsqldb.store; version=1.8.0.10
335 org.hsqldb.index; version=1.8.0.10
335 org.hsqldb.persist; version=1.8.0.10
335 org.hsqldb.lib.java; version=1.8.0.10
335 org.hsqldb.util.sqltool; version=1.8.0.10
335 org.hsqldb; version=1.8.0.10
335 org.hsqldb.sample; version=1.8.0.10
335 org.hsqldb.util; version=1.8.0.10
335 org.hsqldb.lib; version=1.8.0.10
ただし、バンドルを開始できず、同じエラーが発生します。何か案は?