我希望能够从我的 OSGi 包中访问一些资源(日志文件、数据库文件、单独的配置文件等)。到目前为止,我一直在使用相对文件路径来访问它们。但是,现在我的相同包在不同的环境中运行(普通的旧 Felix 和 Glassfish)。
当然,工作目录是不同的,我希望能够使用一种目录已知且确定的方法。据我所知,不应该假设 Glassfish 的工作目录也没有指定(当前为 glassfish3/glassfish/domains/domain1/config)。
我可以尝试将这些文件自己嵌入到包中,但这样就不容易访问了。例如,我希望很容易找到日志文件,而不必分解缓存的包来访问它。另外,我不知道我是否可以为我的 H2 JDBC 驱动程序提供一个指向包内某些内容的 URL。