【发布时间】:2015-05-28 09:44:51
【问题描述】:
在我的 OSGi 应用程序中连接到数据库时遇到了很大的问题。我搜索了 3 天,找不到一个好的解决方案。只是不工作和旧东西。我正在使用 Bndtools 创建我的 Bundles。
谁能帮帮我,我很绝望。
谢谢
【问题讨论】:
-
到底是什么问题?你的问题需要更有针对性。请注意,当前版本的 MySQL java 连接器 JAR 已经是一个 OSGi 包。
-
好吧,我正在使用最新版本的 mysql JConnector 5.1.35,我认为它已经是一个可运行的 OSGi Bundle。我可以将它加载到框架中,并将其显示为 Active。当我尝试使用 "Class.forName("com.mysql.jdbc.Driver").newInstance();" 加载驱动程序时它会抛出一个找不到类的异常。
-
多么奇怪的方法来实例化一个类! new 关键字有什么问题?通过使用这样的反射技巧,您可以向 Bnd(tools) 隐藏您的代码依赖于
com.mysql.jdbc包的事实,因此 bnd 不会为该包生成导入,因此您的包无法看到它。 -
对了,请把问题的详细信息和错误放在实际问题中。目前的问题是“有些东西不起作用,请告诉我如何解决它”,StackOverflow 版主将迅速关闭。
-
感谢您的建议,我是新来的,所以下次我会尽力说得更具体。你能给我进一步的建议或告诉我一个链接,我可以在其中阅读更多关于让 bnd 生成导入的信息吗?
标签: mysql jdbc osgi osgi-bundle eclassnotfound