在我的 OSGi 应用程序中连接到数据库时遇到了一个大问题。我搜索了 3 天,找不到一个好的解决方案。只是不工作和旧东西。我正在使用 Bndtools 创建我的 Bundles。
任何人都可以请帮助我非常绝望。
谢谢
在我的 OSGi 应用程序中连接到数据库时遇到了一个大问题。我搜索了 3 天,找不到一个好的解决方案。只是不工作和旧东西。我正在使用 Bndtools 创建我的 Bundles。
任何人都可以请帮助我非常绝望。
谢谢
此错误的最可能原因似乎是包的 manifest.mf 的 Import-package 指令中不存在正在使用的类的包。
在 OSGi 环境中,每个包都有自己的类加载器。因此,每个类在应用程序生命周期内只会加载一次。每当在包之外使用类时,该类所在的包需要存在于其 jar 的 manifest.mf 的 Export-package 属性中。任何需要此包/类的客户端捆绑包都应在其 manifest.mf 文件的 Import-package 属性中添加该条目。
如果您使用的是 maven,则可以使用 maven-bundle-plugin。该插件将通过扫描项目 pom.xml 中存在的依赖项来生成适当的清单导入和导出标头。