Dear All, I fixed my issue.
String newargs1[] = {"--no-save"}; Rengine r1 = Rengine.getMainEngine(); if (r1 == null) { r1 = new Rengine(newargs1, false, null); } i added/modified the above part when setting up the rengine. Somehow, now it works. may be that in the previous coding, one instance of rengine do not really end.hence it hangs when it comes to another instance. Many thanks. ---------- Forwarded message ---------- From: aruni karunarathne <arunikarunarat...@gmail.com> Date: Wed, Apr 15, 2015 at 11:17 PM Subject: REngine hangs when called within java code To: r-help@r-project.org Dear All, I'm creating a project which uses both java and R. I created the java class named MyClass and within that wrote two separate methods (graphing1() and fitness()) to call the r scripts. public void graphing1() throws IOException { String newargs1[] = {"--no-save"}; Rengine r1 = new Rengine(newargs1, false, null); r1.eval("source('test2.R')"); r1.end(); } public void fitness() throws IOException { String newargs1[] = {"--no-save"}; Rengine r3 = new Rengine(newargs1, false, null); r3.eval("source('A.R')"); r3.eval("source('B.R')"); r3.end(); } Both of the above methods are in java class MyClass. >From another class in the same project for which I created a gui, I accessed the fitness() function and it worked fine. But when I try to call the graphing1() function it did not work. (both were called through the gui) The programme hangs at ; Rengine r1 = new Rengine(newargs1, false, null); without any notification. In both instances I called the function as follows: 1st instance: MyClass test=new MyClass(); test.fitness() ; 2nd instance: MyClass test1 = new MyClass(); test1.graphing1(); All the 3 scripts are coded to create png files. test2.R and A.R scripts use the ROCR library and B.R do not use any. All the 3 files end with dev.off() statement. I have installed R 3.1.3. I’m using netbeans as the editor and working in windows environment. The 3 scripts work fine when executed in R environment. The issue arises when it’s called from the java code. I'm a student who is new to R and was struggling to solve this issue for several weeks. Your help is greatly appreciated. Thanks in advance.
REngine hangs when called within java code -- problem.pdf
Description: Adobe PDF document
______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.