osgi

    0热度

    2回答

    我想在osgi模式下使用log4j-jcl桥接,并发现应该使用java.util.ServiceLoader从桥接器jar中获取LogFactoryImpl。我是OSGi的新手,因此在参考了一些教程之后尝试了它,但似乎并不奏效。该包处于已解决状态。 LoggingActivator.java import org.apache.commons.logging.Log; import org.ap

    0热度

    1回答

    我正在使用Apache Karaf 4.1.1和Karaf Cellar。我写了两个捆绑包。第一个bundle提供了一个ITrackerManager类型的服务。第二个bundle有一个引用ITrackerManager的组件。我的最终目标是见证第二个包中的组件成功获取对运行在不同节点上的第一个包中的ITrackerManager服务的引用。这是我对分布式OSGi的探索的一部分。 当我安装第二个软

    0热度

    2回答

    我正试图在ESB服务器上设置应用程序。我们有一个OSGi包,包含了我们需要的所有依赖,但是我们现在有一个奇怪的问题。在运行时,服务器将无法实例化我们的应用服务器的CXF客户端。堆栈跟踪为 java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.ws.Service.<init>(Lj

    1热度

    1回答

    我有两个包,其中一个是两个碎片的主机捆绑包,以及此捆绑包/碎片之间的以下依赖关系。 束A(输入B.bpackage,进口B1.b1package;出口A.apackage) 主机束B(出口B.bpackage) 片段B1(出口B1.b1package) 片段B2(进口A.apackage) 在蚀(我使用氧气,但是,neon3相同误差)有一个错误,从A到B1.b1package导入不能得到解决。我读

    0热度

    1回答

    我有一个打包在OSGi bundle中的JSR-356(WebSocket API)代码。如果需要,servlet通过Apache Felix加载代码。 我想注册一个ServletRequestListener,我通常会放在网页描述: <listener> <listener-class>path.to.my.RequestListener</listener-class> </lis

    0热度

    2回答

    我正在使用暴露服务的OSGi应用程序(带有felix scr注释)。服务通过传递字符串值来向外部API注册。 listener.addSchemaChangeListener(new ChangeListener() { @Override public void schemaChange(ChangeEvent changeEvent)

    0热度

    1回答

    在卡拉夫,是否有一种方法让软件包从另一个软件包中读取属性文件? 我有bundle1,其中包含一些类,bundle2中用途(bundle1出口包含在其行家POM经由行家束-插件的那些种类和bundle2中进口它包)。但bundle2也需要使用bundle1的属性文件。有没有办法,除了类,bundle2可以访问bundle1文件? 从我读到的一个选项是通过功能文件将属性部署到karaf等文件夹,然后可

    0热度

    1回答

    我正在寻找一种方法来手动生成artifact.xml和content.xml而不使用eclipse tycho-plugin。目前,我已将所有OSGi软件包和功能(以及所有从属软件包)安装到p2-repo的独立位置。通过查看artifact.xml和content.xml文件的内容,我发现它们包含了现有软件包中的大部分元数据和功能以及少量附加元数据。是否可以在不使用Tycho plugin的情况下

    0热度

    1回答

    我正在运行Karaf并且有一个蓝图xml文件,用于访问Karaf等目录中的文件(... apache-karaf/etc/SomeProperties.properties) : <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]"> <ext:location>file:etc/SomeProp

    2热度

    1回答

    我的基于Java的项目当前正在OSGi容器中运行,其中的其他项目将注册他们的OSGi服务供其他人使用。如果我知道一个服务目前注册的,我可以简单查询,与“BundleContext的”内置方法: getContext().getServiceReference(LogService.class.getName()); 不过,我希望能够查询在该上下文中注册的所有OSGi服务时刻。我查看了Bundl