[R] unable to source a .R file using RJava
O'Brien, Laura
lobrien at icoria.com
Wed Jul 27 18:42:58 CEST 2005
I am unable to source a ".R" file using RJava. I tried a couple of different tests:
1) using java and the evaluation method core dumps
2) using ./RJava --example --gui-none to invoke source core dumps.
3) The line of R works if I go directly thru R and not RJava.
Version info and code are below. Any help would be appreciated.
--Laura O'Brien
Applications Architect
version info
------------
Java: j2sdk1.4.1_02
R: 2.1.1
SJava: 0.68
OS: SunOs 5.8
doNothing.R file I'd like to source
-----------------------------------
#
# $Author: lobrien $
#
# $Date: 2005/07/27 16:20:00 $
#
# $Header: /unixfiles/softengr/cvs/repository/hh/src/r/doNothing.R,v 1.2 2005/07/27 16:20:00 lobrien Exp $
#
#
#
# test file to see if I can source a .R file via SJava
#
# Works when
# ----------
# I invoke R version 2.1.1 on SunOS jupiter 5.8
# > source ("/imports/nas1/people/lobrien/dist2.1_rc1/hh/src/r/doNothing.R")
# > res <- getData("something")
# > res
# [1] 2
#
#
# doesn't work when
# -----------------
# (A) launch R thru java via --> ./RJava --example --gui-none
# [omegahat->R] source ("/imports/nas1/people/lobrien/dist2.1_rc1/hh/src/r/doNothing.R")
#
# Unexpected Signal : 11 occurred at PC=0xFE0C2B44
# Function=[Unknown. Nearest: JVM_Close+0x6BFC4]
# <snip>
#
# (B) call it via .java file. See JavaRCall3
getData <- function(query,
db.name="csbdev",
user.name="noone",
passwd="pass"){
R <- 2
R
}
.java code to invoke the evaluate method
-----------------------------------------
package com.icoria.rwrapper;
import org.omegahat.R.Java.ROmegahatInterpreter;
import org.omegahat.R.Java.REvaluator;
public class JavaRCall3
{
/**
* want to see if I can eval a t.test command like what I would run in the
* R command line
*/
static public void run_sourceRFile(REvaluator e, ROmegahatInterpreter interp)
{
/* produces a core */
System.err.println("running source doNothing.R");
Object value = e.eval("source (\"/imports/nas1/people/lobrien/dist2.1_rc1/hh/src/r/doNothing.R");
if (value != null)
interp.show(value);
}
/**
*
*/
static public void main(String[] args)
{
ROmegahatInterpreter interp = new ROmegahatInterpreter(ROmegahatInterpreter.fixArgs(args), false);
REvaluator e = new REvaluator();
Object[] funArgs;
String[] objects;
Object value;
int i;
run_sourceRFile(e, interp);
}
}
the corresponding core dump when using java
--------------------------------------------
[lobrien at fox] ./RJava
Loading RInterpreter library
R : Copyright 2005, The R Foundation for Statistical Computing
Version 2.1.1 (2005-06-20), ISBN 3-900051-07-0
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for a HTML browser interface to help.
Type 'q()' to quit R.
running source doNothing.R
Problems: unrecognized user-level object of mode 0
Error: No default Java type for S class ???
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0xF1835E50
Function=setup_Rmainloop+0x4F8
Library=/imports/filer04/tools/app/R-2.1.1/lib/R/lib/libR.so
Current Java thread:
at org.omegahat.R.Java.REvaluator.eval(Native Method)
at org.omegahat.R.Java.REvaluator.eval(REvaluator.java:90)
at org.omegahat.R.Java.REvaluator.eval(REvaluator.java:40)
at com.icoria.rwrapper.JavaRCall3.run_sourceRFile(JavaRCall3.java:25)
at com.icoria.rwrapper.JavaRCall3.main(JavaRCall3.java:46
Dynamic libraries:
0x10000 /tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/bin/java
0xff360000 /usr/lib/libthread.so.1
0xff3a0000 /usr/lib/libdl.so.1
0xff200000 /usr/lib/libc.so.1
0xff330000 /usr/platform/SUNW,Ultra-60/lib/libc_psr.so.1
0xfe000000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/client/libjvm.so
0xff2d0000 /usr/lib/libCrun.so.1
0xff1e0000 /usr/lib/libsocket.so.1
0xff100000 /usr/lib/libnsl.so.1
0xff0d0000 /usr/lib/libm.so.1
0xff300000 /usr/lib/libw.so.1
0xff0b0000 /usr/lib/libmp.so.2
0xff080000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/native_threads/libhpi.so
0xff050000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libverify.so
0xfe7c0000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libjava.so
0xff020000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libzip.so
0xfdfc0000 /imports/filer04/tools/app/R-2.1.1/lib/R/library/SJava/libs/SJava.so
0xfdf90000 /imports/filer04/tools/app/R-2.1.1/lib/R/library/SJava/libs/libRSNativeJava.so
0xf1780000 /imports/filer04/tools/app/R-2.1.1/lib/R/lib/libR.so
0xfc7c0000 /tools/app/gcc-3.4.3/lib/libg2c.so.0
0xfc4e0000 /tools/app/gcc-3.4.3/lib/libgcc_s.so.1
0xfc4b0000 /tools/app/R-2.1.1/lib/R/library/grDevices/libs/grDevices.so
0xfc450000 /tools/app/R-2.1.1/lib/R/library/stats/libs/stats.so
0xfc430000 /tools/app/R-2.1.1/lib/R/library/methods/libs/methods.so
Local Time = Wed Jul 27 12:37:24 2005
Elapsed Time = 5
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_02-b06 mixed mode)
#
# An error report file has been saved as /tmp/hs_err_pid22533.log.
# Please refer to the file for further information.
#
Abort
using ./RJava --example --gui-none to invoke source core dumps.
---------------------------------------------------------------
[omegahat->R] source ("/imports/nas1/people/lobrien/dist2.1_rc1/hh/src/r/doNothing.R")
Unexpected Signal : 11 occurred at PC=0xFE0C2B44
Function=[Unknown. Nearest: JVM_Close+0x6BFC4]
Library=/imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/client/libjvm.so
Current Java thread:
at org.omegahat.R.Java.REvaluator.eval(Native Method)
at org.omegahat.R.Java.REvaluator.eval(REvaluator.java:90)
at org.omegahat.R.Java.REvaluator.eval(REvaluator.java:40)
at org.omegahat.R.Java.Examples.JavaRPrompt.main(JavaRPrompt.java:26)
Dynamic libraries:
0x10000 /tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/bin/java
0xff360000 /usr/lib/libthread.so.1
0xff3a0000 /usr/lib/libdl.so.1
0xff200000 /usr/lib/libc.so.1
0xff330000 /usr/platform/SUNW,Ultra-60/lib/libc_psr.so.1
0xfe000000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/client/libjvm.so
0xff2d0000 /usr/lib/libCrun.so.1
0xff1e0000 /usr/lib/libsocket.so.1
0xff100000 /usr/lib/libnsl.so.1
0xff0d0000 /usr/lib/libm.so.1
0xff300000 /usr/lib/libw.so.1
0xff0b0000 /usr/lib/libmp.so.2
0xff080000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/native_threads/libhpi.so
0xff050000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libverify.so
0xfe7c0000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libjava.so
0xff020000 /imports/filer04/tools/app/j2sdk1.4.1_02-20030305/j2sdk1.4.1_02/jre/lib/sparc/libzip.so
0xfdfc0000 /imports/filer04/tools/app/R-2.1.1/lib/R/library/SJava/libs/SJava.so
0xf1780000 /imports/filer04/tools/app/R-2.1.1/lib/R/lib/libR.so
0xfc7c0000 /tools/app/gcc-3.4.3/lib/libg2c.so.0
0xfc4e0000 /tools/app/gcc-3.4.3/lib/libgcc_s.so.1
0xfc4b0000 /tools/app/R-2.1.1/lib/R/library/grDevices/libs/grDevices.so
0xfc450000 /tools/app/R-2.1.1/lib/R/library/stats/libs/stats.so
0xfc430000 /tools/app/R-2.1.1/lib/R/library/methods/libs/methods.so
0xfa3c0000 /tools/app/R-2.1.1/lib/R/modules/R_X11.so
0xfc410000 /usr/lib/libSM.so.6
0xfa390000 /usr/lib/libICE.so.6
0xf1680000 /usr/lib/libX11.so.4
0xfa2d0000 /usr/lib/libXext.so.0
Local Time = Wed Jul 27 12:39:30 2005
Elapsed Time = 37
#
# HotSpot Virtual Machine Error : 11
# Error ID : 4F530E43505002E6 01
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_02-b06 mixed mode)
#
# An error report file has been saved as /tmp/hs_err_pid22537.log.
# Please refer to the file for further information.
#
Abort
More information about the R-help
mailing list