OSGi バンドルからアクセスできるようにしたいいくつかのリソース (ログ・ファイル、データベース・ファイル、個別の構成ファイルなど) があります。これまでは、相対ファイル パスを使用してアクセスしていました。ただし、現在、同じバンドルが異なる環境 (プレーンな古い Felix と Glassfish) で実行されています。
もちろん、作業ディレクトリは異なります。ディレクトリが既知で決定論的な方法を使用できるようにしたいと考えています。私が知る限り、Glassfish の作業ディレクトリは想定すべきではなく、仕様も定められていません (現在、glassfish3/glassfish/domains/domain1/config)。
これらのファイルをバンドル自体に埋め込むことはできますが、そうすると簡単にアクセスできなくなります。たとえば、ログ ファイルを簡単に見つけられるようにし、アクセスするためにキャッシュされたバンドルを展開する必要がないようにしたいと考えています。また、H2 JDBC ドライバーにバンドル内の URL を指定できるかどうかもわかりません。