Spring ベースのバンドルを osgi (fuse esb) にデプロイしようとしています。Spring のコンテキストでは、リソース フォルダー内にある db4o ファイルを参照しています。私の理解によると、maven プロジェクトは、リソース フォルダーの下で利用可能なファイルがプロジェクトのクラスパスで利用できるようにします。resources/META-INF/spring/repo/test.db4o の下にファイルを保存しました。
春のコンテキストでのエントリは次のとおりです。
<bean id="objectContainer" class="org.springmodules.db4o.ObjectContainerFactoryBean">
<property name="databaseFile" value="classpath:META-INF/spring/repo/test.db4o" />
</bean>
アプリケーションをインストールして起動しようとすると、次の例外が発生します。
java.io.FileNotFoundException: OSGi resource[classpath:META-INF/spring/repo/test.db4o|bnd.id=258|bnd.sym=taxonomydaoimplbundle] cannot be resolved to absolute file path because it does not reside in the file system: bundle://258.0:1/META-INF/spring/repo/test.db4o
さまざまな組み合わせを試しましたが、OSGi はこのファイルを認識しないようです。任意のポインタをいただければ幸いです。
-ありがとう