java - BundleActivator 方法未在 OSGi 中得到通知

标签 java osgi bundle

我已经创建了一个带有激活器的包。在启动我的 bundle 时,应该调用激活器方法,但实际上没有。我已经按照教程中提到的相同方式实现了它。

package com.manning.sdmia;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;


public class Activator implements BundleActivator { 
    private BundleContext context;

    public void start(BundleContext context) throws Exception {
        System.out.println("In bundle");
    }

    public void stop(BundleContext context) throws Exception {
        System.out.println("In stop");
    }
}

这是我的 MANIFEST.MF 文件:

enter code here
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
Bundle-Name: Spring DM Hello World 
Bundle-SymbolicName: com.manning.sdmia.helloworld
Bundle-Version:1.0.0
Bundle-Activator: com.manning.sdmia.Activator
Export-Package:com.manning.sdmia
Import-Package: org.osgi.framework

现在,当我使用启动命令从 OSGI 提示符启动 bundle 时,System.out.println 应该在启动时被调用,但它没有打印任何内容。

最佳答案

如果您的 list 看起来像您在此处打印的,则它不是正确的 list 。删除标题名称前的第一行和空格。

关于java - BundleActivator 方法未在 OSGi 中得到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11429757/

相关文章:

java - 从 eclipse 中的文件中读取像 ö 和 ü 这样的字符

java - jaxb 生成的类中的继承

java - Java 中的 ByteBuffer 到 String

java - org.osgi.* 的包导入是否有不同的处理方式?

ruby - Bundle 找不到明确安装的 gem

Android - 导出加密 key 以注册已发布的应用程序

android parcelable字符串数组

java - Heroku运行play框架2时出错

java - OSGi 中的动态类加载

java - 什么时候应该将一个多模块项目拆分成单独的存储库树?