簡體   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