在JBoss的JRI中运行rJava

时间:2015-03-06 17:29:41

标签: rjava jri

我正在使用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对象吗?

0 个答案:

没有答案