Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在tomcat配置中设置环境变量CA_数据_Java_Linux_Tomcat_Environment Variables_Production Environment - Fatal编程技术网

Java 如何在tomcat配置中设置环境变量CA_数据

Java 如何在tomcat配置中设置环境变量CA_数据,java,linux,tomcat,environment-variables,production-environment,Java,Linux,Tomcat,Environment Variables,Production Environment,我正试图在我的JavaWeb项目中实现并访问一个本机API(.so),该API查找CA_数据变量 set it in .bashrc as - export CA_DATA=/app/IstCorrectAddress/Data; 我可以在echo时的路径中看到这一点,但问题是部署在tomcat服务器上的.war什么时候看不到变量 set it in .bashrc as - export CA_DATA=/app/IstCorrectAddress/Data; 我想在tomcat配置中

我正试图在我的JavaWeb项目中实现并访问一个本机API(.so),该API查找CA_数据变量

 set it in .bashrc as -
export CA_DATA=/app/IstCorrectAddress/Data;
我可以在echo时的路径中看到这一点,但问题是部署在tomcat服务器上的.war什么时候看不到变量

 set it in .bashrc as -
export CA_DATA=/app/IstCorrectAddress/Data;
我想在tomcat配置中的某个地方设置这个环境变量,war在启动时可以看到它。请建议在何处以及如何设置它,以便它可以访问

请建议。

看起来您正在使用JNI(此处为java本机接口)。如果您想向tomcat添加库,我的方法是在setevn.sh或setenv.sh中设置它,这取决于您所处的环境

在这个文件中,您将有

set CATALINA_OPTS=%CATALINA_OPTS% /<path to proerties>/xyz.so

可以在profile.bash中设置路径。希望这能有所帮助。

很难说。你怎么跑Tomcat的?是否使用默认的Unix启动脚本?雄猫是谁?您使用的是哪个操作系统?直接从bin/startup.sh运行tomcat。tomcat在root用户下运行。操作系统是linux(64位)。设置环境变量应该是相同的(如果不是作为服务etc/init.d运行),对吗?我不确定是否发布了这个问题,但我们有办法在/app/apache-tomcat-7.0.41/conf/Catalina/localhost location上设置它。在这种情况下,您可能需要查看
startup.sh
,看看它是否从某处读取变量。脚本导入的文件通常是
/etc/default/tomcat
。设置您的环境,如果tomcat没有运行,因为您不会做太多。。。