在OSGi环境中使用Ruby中的Java类

时间:2014-02-13 04:58:26

标签: java ruby jruby

我必须在OSGi环境中使用JRuby运行一些Ruby脚本。在这些Ruby脚本中,我需要使用Log4J,所以我写了类似的东西:

require "C:\\path\log4j.jar"
# ....
ois = JRubyObjectInputStream.new(java.io.BufferedInputStream.new(socket.to_inputstream))            
log4j_obj = ois.readObject                      
event["message"] = log4j_obj.getRenderedMessage
# ....

它工作正常,但现在我想在OSGi环境中安装Log4J并在Ruby脚本中使用它。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

老实说,我对OSGi知之甚少,但我希望容器能将像Log4J这样的库放到类路径上。如果是这种情况,那么你可以简单地说:

require 'log4j.jar'