我正在尝试实施&访问我的java web项目中的本机API(.so),该API寻找CA_DATA变量。
set it in .bashrc as -
export CA_DATA=/app/IstCorrectAddress/Data;
我可以在echo的路径中看到这个,但问题是当部署在tomcat服务器上的.war时看不到变量。
我想在tomcat配置中的某个地方设置这个环境变量,这可以在启动时看到war。请建议在何处以及如何设置它以便它可以访问。
请建议。
答案 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中设置路径。希望这会有所帮助。