Bundle如何访问OSGi输出流?

时间:2011-10-11 15:56:15

标签: osgi bundle

捆绑包是否有办法在OSGi输出流中打印字符串? 我的意思是System.out.println("String");。而不是这个,我希望bundle在该流中打印其字符串。

    public void start(BundleContext bundleContext) throws Exception {
    Activator.context = bundleContext;
    System.out.println("Hello World!"); // I want to print this string in osgi console.
}

你看,如果我运行OSGi框架,它将在Java控制台中打印其对命令的响应,其中System.out也会打印出来。

但我的问题是,我在JTextArea中打印它的输出,所以我希望bundle也可以在那里打印(在OSGi Console输出流中打印它的字符串)。在这种情况下,我需要一种方法来访问OSGi输出流。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您的JTextArea可用作控制台输出的控制台或视图。所以我建议只在JTextArea中显示System.out流。以下是实现此目的的示例:http://unserializableone.blogspot.com/2009/01/redirecting-systemout-and-systemerr-to.html

答案 1 :(得分:0)

我想我不明白这个问题。这将写入System.out所指向的位置。如果从命令行启动OSGi框架,则应该写入终端会话。