加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何设置R的环境变量以在RedHat Linux(RHEL6)上的Tomcat中使用

发布时间:2020-12-13 22:54:26 所属栏目:Linux 来源:网络整理
导读:我正在尝试在RHEL6(6.4)上设置R和Tomcat 我已经安装了R并且可以运行它.我已经安装了Tomcat 7并且可以托管文件文件. 我已将应用程序打包为WAR文件并使用tomcat进行部署. 应用程序在所有方面运行良好,直到它使用任何R组件. 这就是catalina.out中出现以下错误导
我正在尝试在RHEL6(6.4)上设置R和Tomcat

我已经安装了R并且可以运行它.我已经安装了Tomcat 7并且可以托管文件文件.
我已将应用程序打包为WAR文件并使用tomcat进行部署.
应用程序在所有方面运行良好,直到它使用任何R组件.

这就是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
它安装得很好,我在R的库文件夹中有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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读