[英]Using Java classes from Ruby in an OSGi environment
我必须在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脚本中使用它。 我怎样才能做到这一点?
老实说,我对OSGi不太了解,但我希望该容器将Log4J之类的库放到类路径中。 如果是这样,那么您可以简单地:
require 'log4j.jar'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.