スクリプト エンジンを Karaf に読み込むことができた人はいますか。スクリプト エンジンを OSGi コンテナーにロードすることに関する古いリンクをいくつか見まし た。OSGi は JSR-223 Scripting Language Discovery と根本的に互換性がない?
しかし、これまでカラフにロードする運がありませんでした. ここでやろうとしていることの簡単なサンプルプロジェクトがあります:
https://gitlab.com/mkwyche/helpful-hints/tree/master/renjin-karaf
スクリプトをロードしようとするたびに。次の行を使用します。
ScriptEngineManager manager = new ScriptEngineManager();
// create a Renjin engine:
engine = manager.getEngineByName("Renjin");
// check if the engine has loaded correctly:
if(engine == null) {
throw new RuntimeException("Renjin Script Engine not found on the classpath.");
}
クラスが見つからないという例外が発生します。
at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
原因: java.lang.RuntimeException: クラスパスに Renjin スクリプト エンジンが見つかりません。datadidit.helpful.hints.renjin.karaf.RenjinKarafTest.testRuntime(RenjinKarafTest.java:24)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)[:1.8.0_60]でsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)[:1.8.0_60] で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_60] で java.lang.reflect.Method.invoke(Method.java:497)[: 1.8.0_60] org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)[12:org.apache.aries.blueprint.core:1.6.2] org.apache.aries.blueprint .container.BeanRecipe.invoke(BeanRecipe.java:980)[12:org.apache.aries.blueprint.core:1.6.2] org.apache.aries.
バンドル、動的インポートなどを埋め込んでみました...どんな提案でも大歓迎です。
ありがとう。