[Rd] rJava and RJDBC

Joe W. Byers ecjbosu at aol.com
Thu Sep 27 04:03:57 CEST 2007


I am desperate for help.

I am trying to get the RJDBC and rJava .5to work on both my windows xp 
and linux Redhat EL5 Server.  On both I get a 
ava.lang.ClassNotFoundException when calling JDBC().

My example is
require(RJDBC)
classPath='C:\\libraries\\mysql-connector-java-5.1.3-rc\\mysql-connector-java-5.1.3-rc-bin.jar'
driverClass=c("com.mysql.jdbc.Driver")
drv <- JDBC(c("com.mysql.jdbc.Driver"),classPath,"`")


This returns a NULL value and a java exception.
 > .jgetEx()
[1] "Java-Object{java.lang.ClassNotFoundException: com.mysql.jdbc.Driver}"
my java version is
 > .jcall('java.lang.System','S','getProperty','java.version')
[1] "1.6.0_02"
jre


When I use java 1.5.0_11 jre I have the same problem but the .jgetEx()
is
 > .jgetEx()
[1] "Java-Object{}

my class path is
 > .jclassPath()
  [1] "C:\\PROGRA~1\\R\\library\\rJava\\java" 

  [2] "." 

  [3] 
"C:\\libraries\\mysql-connector-java-5.1.3-rc\\mysql-connector-java-5.1.3-rc-bin.jar"
  [4] "C:\\libraries\\xmlbeans-2.0.0-beta1\\lib\\xbean.jar" 

  [5] "C:\\libraries\\POI\\poi-2.5.1-final-20040804.jar" 

  [6] "C:\\libraries\\POI\\poi-contrib-2.5.1-final-20040804.jar" 

  [7] "C:\\libraries\\POI\\poi-scratchpad-2.5.1-final-20040804.jar" 

  [8] "C:\\Libraries\\PJM\\eDataFeed.jar" 

  [9] "C:\\Libraries\\PJM\\webserviceclient.jar" 

[10] "C:\\Java\\Libraries\\QTJava.zip"

My java_Home is
 > .jcall('java.lang.System','S','getProperty','java.home')
[1] "C:\\Java\\jre1.6.0_02"


I have tried breaking down the JDBC as
.jinit() or .jinit(classPath)
v<-.jcall("java/lang/ClassLoader","Ljava/lang/ClassLoader;", 
"getSystemClassLoader")
.jcall("java/lang/Class", "Ljava/lang/Class;",
             "forName", as.character(driverClass)[1], TRUE, v)
  to no avail.

I have tried different versions of the mysql jar.

I do not know if my java version not compatible, my java settings are 
wrong, or I am just blind to the problem.  This is the same for both my 
Windows XP and Redhat EL5 Server.

I really appreciate any and all assistance.

Thank you
Joe



More information about the R-devel mailing list