【问题标题】:maven-pax-plugin: Select start levelmaven-pax-plugin:选择开始级别
【发布时间】:2012-11-24 11:55:24
【问题描述】:

大家好,我认为这是一个简单的问题,但我找不到任何东西:

如何使用 maven-pax-plugin 为我的包指定运行级别?

(我从命令行调用 mvn pax:provision)

谢谢!

【问题讨论】:

    标签: maven osgi apache-felix pax


    【解决方案1】:

    这是pax-runner provision settings的一部分

    例如

    mvn:com.acme/foo/1.0.0@5

    【讨论】:

    • 您好 Dmytro,不幸的是 pax 团队的主页已关闭,我无法正常工作...我尝试了 mvn pax:provision bundle@6 但没有任何反应。你能举个具体的例子吗?
    • 1.您对运行级别 6 有什么期望? 2.什么是默认框架运行级别?
    • 情况如下:我正在使用通过 DS 注册服务的不同捆绑包。在另一个捆绑包中,我有类似 services = Activator.getContext().getAllServiceReferences(foo, null);我得到一个空指针异常。据我了解,这是因为所有捆绑包都具有相同的起始级别。因为 pax:plugin 为 OSGI 指定了 1 级,为所有其他 Bundle 指定了 5 级,所以我想出了 6
    • Activator.getContext() 是静态的吗?您确定您在 BundleActivator.start() 之后使用此代码并且您将 BundleContext 正确分配给此静态字段吗?
    • 是的,我的激活器如下所示:私有静态 BundleContext 上下文; public static BundleContext getContext() { 返回上下文; }@Override public void start(BundleContext bundleContext) 抛出异常 { Activator.context = bundleContext;在另一个类中,我正在使用这样的东西: services = Activator.getContext().getAllServiceReferences(name, null);
    猜你喜欢
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多