如何设置R的环境变量以在RedHat Linux(RHEL6)上的Tomcat中使用
我正在尝试在RHEL6(6.4)上设置R和Tomcat
我已经安装了R并且可以运行它.我已经安装了Tomcat 7并且可以托管文件文件. 这就是catalina.out中出现以下错误导致崩溃的地方: Cannot find JRI native library! Please make sure that the JRI native library is in a directory listed in java.li brary.path. java.lang.UnsatisfiedLinkError: /usr/local/lib64/R-2.15.3/library/rJava/jri/libj ri.so: libR.so: cannot open shared object file: Too many levels of symbolic link s at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675) at java.lang.Runtime.loadLibrary0(Runtime.java:840) at java.lang.System.loadLibrary(System.java:1047) at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19) 我在R:install.packages(“rJava”)下安装了rJava 我在/ etc / profile中定义了以下内容: export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre export R_HOME=/usr/local/lib64/R-2.15.3 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$R_HOME/bin export PATH export LD_LIBRARY_PATH=$R_HOME/lib/libR.so,$JAVA_HOME/lib/amd64/server/libjvm.so 据我所知,应该为服务器上的所有用户全局设置JAVA_HOME,R_HOME,PATH和LD_LIBRARY_PATH.我知道Tomcat在root下运行,我可以确认root能够通过“echo $JAVA_HOME”,“echo $R_HOME”,“echo $LD_LIBRARY_PATH”,“echo $PATH”查看上面设置的所有路径 所以我不确定为什么它抱怨它无法打开那些.so文件. 此外,当它崩溃时,它会关闭Tomcat. 谢谢! 解决方法
当我使用带有tomcat的R库时,我遇到了同样的问题.它找不到R_HOME.
解决方案是更新设置tomcat路径的文件,因为tomcat设置自己的变量.该文件是“yourPathToTomcat / tomcat / bin / setclasspath.sh”,打开它并在末尾添加“export R_HOME = yourPathToR”(就像你在linux环境中添加的那样,例如:export R_HOME = /usr/lib / R) .然后你可以运行你的应用程序,它会工作.希望它可以帮助某人. :d (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |