繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM