【问题标题】:gogo: BundleException: An error occurred trying to read the bundle in OSGi with Equinoxgogo:BundleException:尝试使用 Equinox 读取 OSGi 中的包时发生错误
【发布时间】:2014-08-20 08:28:32
【问题描述】:

我根据this 教程创建 OSGI 包,但是当我尝试使用以下方式安装包时:

osgi> install file:/<path>/sample01-1.0.0.jar 

它会显示这个错误:

 Hello World...!
 osgi> install file:/sample01-0.0.1-SNAPSHOT.jar<br>
 gogo: BundleException: An error occurred trying to read the bundle<br>
 osgi> "

有什么问题?这是我的第一个 OSGI 包。

【问题讨论】:

  • 请复制并粘贴完整的错误信息。
  • 您正在安装 sample01-1.0.0 但消息说的是 0.0.1-SNAPSHOT。确保您没有犯错,因为这可能是路径问题
  • 第一次我提到了安装 OSGI 包的常用命令 第二次我提到了我的 CLI 操作

标签: java eclipse maven osgi osgi-bundle


【解决方案1】:

对于 Windows:

osgi> install file:///d://dir1//dir2//file.jar

对于 Linux:

必须先检查jar文件是否设置了合适的访问权限。

osgi> install file:///home//user//osgi//plugin.jar

【讨论】:

  • 考虑添加对 OP 问题的解释,而不仅仅是 'codez that works'
  • 是的,就是文件路径。谢谢分享。
【解决方案2】:

如果 jar 不存在,则会发生此错误。 jar 是否位于根目录中,因为 /sample... 将在根目录中搜索它。在 windows 下它会类似于 C:/sample....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多