Author: echatellier Date: 2013-11-02 11:00:15 +0100 (Sat, 02 Nov 2013) New Revision: 296 Url: http://nuiton.org/projects/nuiton-j2r/repository/revisions/296 Log: Manage error when R is not installed on system (or not found) Modified: trunk/src/main/java/org/nuiton/j2r/jni/RNative.java Modified: trunk/src/main/java/org/nuiton/j2r/jni/RNative.java =================================================================== --- trunk/src/main/java/org/nuiton/j2r/jni/RNative.java 2013-10-31 22:43:33 UTC (rev 295) +++ trunk/src/main/java/org/nuiton/j2r/jni/RNative.java 2013-11-02 10:00:15 UTC (rev 296) @@ -100,12 +100,18 @@ } System.load(lib.getAbsolutePath()); - result = true; if (log.isInfoEnabled()) { log.info("Loaded jri native library from classpath (" + libName + ")"); } - } catch(IOException e) { - throw new UnsatisfiedLinkError(e.getMessage()); + result = true; + } catch(IOException ex) { + // can't copy lib file on local filesystem + throw new UnsatisfiedLinkError(ex.getMessage()); + } catch(UnsatisfiedLinkError ex) { + // dependency libR.so (or R.dll) not found, R not installed ? + if (log.isErrorEnabled()) { + log.error("Can't load jri lib dependencies. R not found or not installed", ex); + } } return result; }