我正在使用JRI在Jboss(一个Java应用程序服务器)中运行R脚本。在R脚本中,我调用了一个Java类。
因此,这就是我所拥有的:
JBoss中的Java程序 - >调用JRI并运行R脚本 - >调用Java程序。
当我尝试在JRI中运行以下脚本时:
s <- .jnew("java/lang/String", "Hello World")
print(s)
程序运行但会抛出以下异常:
12:18:16,786 ERROR [stderr](http-localhost-127.0.0.1-8080-1) java.lang.NoClassDefFoundError:RJavaClassLoader
12:18:16,786 ERROR [stderr](http-localhost-127.0.0.1-8080-1)at at org.rosuda.JRI.Rengine.rniEval(原生方法)
12:18:16,786 ERROR [stderr](http-localhost-127.0.0.1-8080-1)at at org.rosuda.REngine.JRI.JRIEngine.eval(JRIEngine.java:281)
12:18:16,802 ERROR [stderr](http-localhost-127.0.0.1-8080-1)at at org.rosuda.REngine.REngine.parseAndEval(REngine.java:102)
12:18:16,803 ERROR [stderr](http-localhost-127.0.0.1-8080-1)at at org.rosuda.REngine.REngine.parseAndEval(REngine.java:108)
第一次运行rJava语句时,我得到了异常。从那时起,几乎工作正常,主要问题是环境不稳定,因为我不时会看到很多例外。
我知道可以在JRI中运行rJava,但是它可以在像Jboss这样的应用服务器中而不是普通的Java对象吗?