0

我正在尝试在我的 java web 项目中实现和访问一个本地 API(.so),它寻找 CA_DATA 变量。

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

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

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

请建议。

4

1 回答 1

1

看起来您使用 JNI(此处为 java 本机接口)。如果要给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 中设置路径。希望这可以帮助。

于 2013-08-02T14:09:28.023 回答