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