我是Kotlin的新手,目前在OSGI Bundle开发POC中使用v1.3.31。我目前正在使用注释处理器来生成OSGI list 声明,并且试图找到以下等效的 Kotlin : @ObjectClassDefinition(name="Config", description = "Sample Config") public static @interface Config { @AttributeDefinition(name = "A parameter", description = "Configur…

2020年10月27日 0条评论 55点热度 阅读全文

我有一个ClassLoader问题。由于我是一个osgi newby,所以希望答案不是那么困难:) 我认为这与编译与运行时库有关。在Netbeans 6.7.1项目属性中,编译时库始终传播到其他类别。.所以我无法在其中区分。 编译FelixHost时,将使用下一个jar 费利克斯·贾尔osgi-core.jarosgi-compendium.jarosgi.service.obr-1.0.2.jar 但是,在运行时,该框架将加载OBR的实现。此OBR捆绑包还包含接口定义。我认为这就是为什么有classCastExc…

2020年10月13日 0条评论 47点热度 阅读全文

所以我已经安装了这些捆绑包,可以从以下位置通过gui访问http://localhost/path/to/bundles。用户界面位于此处,用户可以在其中搜索包并手动将其关闭。我希望能够在代码中做到这一点。 我目前正在浏览org.apache.felix.webconsole-3.1.8.jar作为示例。所以我想我的问题是: 1)如何连接到网络控制台,以便可以检索捆绑软件列表 2)我如何寻找特定的套装?通过symbolicName? 任何帮助表示赞赏。提前致谢。 解决方案如下: 假设您的代码在同一OSGi容器中运行…

2020年10月3日 0条评论 57点热度 阅读全文

使用代码捆绑编译 package ihtika2.mainform; import com.google.code.ihtika.Vars.Ini; import ihtika2.mainform.service.MainFormInterface; import java.util.HashSet; import java.util.Hashtable; import org.osgi.framework.Bundle; import org.osgi.framework.BundleActivator; imp…

2020年8月5日 0条评论 70点热度 阅读全文

我用我不熟悉的代码替换了一些过时的Javadoc注释。大多数javadoc批注都可以轻松地转换为org.apache.felix.scr.annotations,但是我不确定如何将其转换为: /** * @scr.property * nameRef="org.apache.sling.auth.core.spi.AuthenticationHandler.PATH_PROPERTY" * values.0="/" */ 上面的翻译为 @Property annotation是什么-特别是nameRef部分? @P…

2020年7月12日 0条评论 36点热度 阅读全文

我有一些应用程序,什么叫一些jar库,什么叫Felix框架,并从bundles dir添加了一些bundles。 “显示帮助”按钮的代码: private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { for (Bundle qqq : context.getBundles()) { if ("ihtika2.I_AboutForm".equals(qqq.getSymbolicName())) { System.out.print…

2020年4月24日 0条评论 37点热度 阅读全文

我需要向Maven构建或Java运行时添加哪些选项来访问内部sun.security类? OSGI bundle 包中有Akamai的Java代码,需要访问内部sun.security类。 Apache Felix控制台给出了OSGI bundle 软件的错误: sun.awt.image.codec -- Cannot be resolved sun.io -- Cannot be resolved sun.misc -- Cannot be resolved sun.rmi.rmic -- Cannot be …

2020年3月19日 0条评论 27点热度 阅读全文

我正在尝试在我的项目中实现基于LAN的服务发现。我已经将Apache Felix与DOSGI单 bundle 发行版一起部署。此外,我正在运行Apache Hadoop Zookeeper服务器。我一直在关注本教程here 但是,我不知道这是什么意思 To configure the ZooKeeper client in CXF/Discovery the following configuration variables apply. They need to be set on Configuration A…

2020年2月24日 0条评论 27点热度 阅读全文

我需要阅读Manifest文件,该文件提供了我的类(class),但是当我使用时: getClass().getClassLoader().getResources(...) 我从加载到Java运行时的第一个 MANIFEST中获取 .jar。 我的应用程序将从applet或Webstart运行, 因此,我想我将无法访问自己的 .jar文件。 我实际上想从开始的 Export-package中读取 .jar属性 Felix OSGi,所以我可以将这些软件包公开给Felix。有任何想法吗? 解决方案如下: 您可以执行…

2019年12月11日 0条评论 54点热度 阅读全文

在ServiceTracker中使用OSGi BundleActivator的最佳实践是什么?我在网上看到了一些示例,这些示例在start方法中打开跟踪器,将其存储在实例变量中,然后在stop方法中将其关闭,从而在捆绑包的生命周期内保持打开状态。这样合适吗我一直在编写可在需要时打开跟踪器,获取服务并使用它,然后关闭跟踪器的代码。当然,如果我想在以后使用它,这需要将BundleContext本身存储在一个实例变量中。由于我必须存储一个或另一个,所以存储的内容可能没有多大区别。 在一个相关的问题中,如果我每次都需要打开…

2019年12月11日 0条评论 30点热度 阅读全文