如何在tomcat配置中设置环境变量CA_DATA

时间:2013-08-01 16:19:16

标签: java linux tomcat environment-variables production-environment

我正在尝试实施&访问我的java web项目中的本机API(.so),该API寻找CA_DATA变量。

 set it in .bashrc as -
export CA_DATA=/app/IstCorrectAddress/Data;

我可以在echo的路径中看到这个,但问题是当部署在tomcat服务器上的.war时看不到变量。

我想在tomcat配置中的某个地方设置这个环境变量,这可以在启动时看到war。请建议在何处以及如何设置它以便它可以访问。

请建议。

1 个答案:

答案 0 :(得分:1)

看起来像你在使用JNI(这里是java native interface)。如果你想将库添加到tomcat,我的方法是在setevn.sh或setenv.sh中设置它,取决于你在哪个环境

在此文件中,您将拥有此

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

在catalina.bat中,我会有这些行

rem Get standard environment variables
if "%CATALINA_BASE%" == "" goto gotSetenvHome
if exist "%CATALINA_BASE%\bin\setenv.bat" call "%CATALINA_BASE%\bin\setenv.bat"
goto gotSetenvBase
:gotSetenvHome
if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
:gotSetenvBase

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