我必须在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脚本中使用它。我怎么能这样做?
答案 0 :(得分:0)
老实说,我对OSGi知之甚少,但我希望容器能将像Log4J这样的库放到类路径上。如果是这种情况,那么你可以简单地说:
require 'log4j.jar'