加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala Library作为OSGi Bundle

发布时间:2020-12-16 18:19:45 所属栏目:安全 来源:网络整理
导读:我创建了一个简单的 Eclipse RCP客户端,现在我想把它变成一个Scala应用程序.添加Scala特性允许IDE编译代码,但它不会运行,因为Scala不能用作OSGi包.在网上搜索只返回了相互矛盾的信息,这似乎意味着没有“标准”的方法来做到这一点.我发现最近的帖子说要使用这
我创建了一个简单的 Eclipse RCP客户端,现在我想把它变成一个Scala应用程序.添加Scala特性允许IDE编译代码,但它不会运行,因为Scala不能用作OSGi包.在网上搜索只返回了相互矛盾的信息,这似乎意味着没有“标准”的方法来做到这一点.我发现最近的帖子说要使用这个链接:

scala-eclipse-toolchain-osgi-2.9.0-1

但Eclipse说:“那里没有可用的物品”.我可以用浏览器去那里,看看有什么东西.但我不知道OSGi的潜在机制,所以我不知道出了什么问题.我可以从罐子里创建一个捆绑包,但这是愚蠢的. Scala必须已作为预定义的OSGi包在某处可用!

[编辑]我尝试自己创建捆绑包,就像我使用Slick-Util一样,但它也没有用.这没有逻辑意义.我不知道如何从Jar创建一个包可以用于Jar A,但不能用于Jar B.我甚至复制了自制的Slick-Util软件包,用scala-library.jar替换了jar,并更新了捆绑名称和其他设置无处不在,它仍然无法正常工作.我的猜测是scala-library.jar本身有问题,导致Eclipse无法使用它.也许它的清单中有什么?

解决方法

Adding the Scala nature allows the IDE to compile the code,but it won’t run because Scala is not available as an OSGi bundle.

随Eclipse插件提供的Scala库是一个OSGi包.打开你的MANIFEST.MF并检查dependencies选项卡中是否存在org.scala-ide.scala.library(如果你为插件项目添加了Scala特性,它应该是自动添加的,但如果添加了插件则不会本质上是一个Scala项目).

But Eclipse says: “There are no available items there”. I can go there with the browser,and see there is stuff. But I don’t know the underlying mechanism of OSGi,so I can’t tell what is wrong.

Eclipse不是在寻找OSGi捆绑包,而是寻找update site(包含其他功能和捆绑包的功能).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读