当前位置: 首页 > 知识库问答 >
问题:

我如何知道哪些包不应该包含在Karaf特征文件中?

淳于祺
2023-03-14

在Karaf功能文件中,如果我包含某些捆绑包,那么Karaf将停止正常工作。

我如何知道哪些包不应该包含在特征文件中?例如,如果我在Windows上的Karaf中的特性文件中添加了这些包,Karaf会不高兴并表现得很奇怪。我认为这是因为Karaf已经为这些包提供了Java接口

<bundle>mvn:org.osgi/org.osgi.core/4.3.1</bundle>
<bundle>mvn:org.osgi/org.osgi.compendium/5.0.0</bundle>

另外,是否有编程方法可以确定这一点?

是否有我不应包括的捆绑包列表?

我知道Karaf使用pax-logging而不是那些slf4j。

更详细地说,我的SBT项目为我的捆绑包编译了一个依赖捆绑包列表,在我从代码中得到的列表中,我得到了org.osgi。core和org.osgi.compendium。它们是我的主要项目osgi捆绑包的依赖项。现在,问题是,我怎么知道Karaf不希望将其作为我的功能的一部分安装?

共有1个答案

况承福
2023-03-14

除了框架之外,你不应该安装其他框架包;)这是一个绝对的NOGO!

由于Karaf已经提供了您所需的一切,在这种情况下,框架。因此,甚至不要考虑将std.framework包添加到您的OSGi环境中,它们都已经存在了。

如果您想拥有某些简编包。确保您安装了实现包,正如您已经指出的,pax日志记录包已经提供了osgi日志记录简编服务所需的一切。

Pax-Web 和 OSGi HttpService 软件包也是如此。你会发现很多已经预先注册了Karaf的OSGi纲要服务,如果你需要更多,请安装实现,而不是规范包。

nop编程或Karaf内部方式可以告诉您不包括这些捆绑包。这只是众所周知的事情。一个实现包总是会为您带来所需的osgi包。

 类似资料:
  • 我的android应用程序中有很多未使用的图像。这些映像被放置在项目根目录的单独文件夹中。它们不会在项目中的任何地方使用,但我需要保留它们。 我关心的是,这些未使用的映像会被包含在apk文件中吗?因为有很多,并且增加了apk文件的大小。

  • 刚入门Docker,有一个很神奇的地方我不明白,使用docker build创建自定义镜像时,Docker怎么知道应该打包哪些软件环境的?比如我安装了mysql,redis,Nodejs,mongo,oracle等等,Docker是怎么知道应该打包哪些环境的呢?还是说直接全部无脑打包了?我们可以手动指定吗?谢谢回复!

  • 我的情况是,我希望一些对象实现一个特征,比如说“基本”,而其他一些对象将实现一个特征“超级”。Super trait还必须是< code>T : Base的泛型,这样我就可以根据它所专用的Base自动实现Super的各个部分。现在,这似乎可以很好地处理下面的小例子 我的问题与我的下一个要求有关,那就是我希望能够存储实现Super的对象向量,而不管它专门用于哪个Base。我的想法是创建一个涵盖所有超

  • 我还使用tkinter用Python3.7编写了一个程序。因为我使用的是外部图片,所以当我将所有内容编译成一个exe时,我需要包含它们。我尝试过执行,但仍然出现以下错误: _特金特。Tcl错误:无法打开“files/bg.png”:没有这样的文件或目录 代码如下: 我做错了什么?我也尝试过添加二进制文件,将该文件添加到我的spec文件中。我真的搞不懂!

  • 文件包含app的,位置和密码。所以我想知道,我是否应该将它们包含在公共GitHub存储库中? 我的猜测是“不”,如果是这样,我该如何解决这个问题?我是否可以对其进行审查,或者干脆不将文件包含在提交中? 如果我应该将它们从提交中保留,我如何解决拉取项目的问题,因为文件会丢失?

  • HBase如何知道一行是否包含特定的列?例如,考虑以下情况: null 提前感谢!