问题描述
我正在将JRuby支持添加到已经具有Jython支持的系统中。
Jython对父类加载器环境的访问与JRuby所具有的访问之间似乎有所不同。 Jython似乎可以完全访问调用python脚本的ScriptEngine的任何类,JRuby似乎只能访问java。*项目。
以下Jython代码可以工作并创建日志条目:
from org.slf4j import LoggerFactory
def scriptLoaded(id):
LoggerFactory.getLogger("org.openhab.core.automation.examples").info("Hello world!")
以下jruby代码确实导致错误:
def scriptLoaded(id)
org.slf4j.LoggerFactory.getLogger("org.openhab.core.automation.examples").info("Hello Ruby")
end
错误:
NameError: missing class name (`org.slf4j.LoggerFactory')
method_missing at org/jruby/javasupport/JavaPackage.java:252
scriptLoaded at <script>:35
它在同一系统中运行。
JRuby是否有搜索其父类加载器的方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)