我无法将setenv.sh
文件设置为有效。任何人都可以帮我在服务器上设置它。
SETENVPATH="${CATALINA_BASE:-$CATALINA_HOME}" if [ -r "$SETENVPATH/bin/setenv.sh" ]; then . "$SETENVPATH/bin/setenv.sh" elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then . "$CATALINA_HOME/bin/setenv.sh" fi
它在本地计算机上工作但不在服务器计算机上工作。
答案 0 :(得分:0)
我并不完全是你要对这段代码做什么,但基本上你只需要在tomcat安装的bin目录中创建setenv.sh文件,它将自动使用,根据catalina.sh的这段代码:
# Ensure that any user defined CLASSPATH variables are not used on startup,
# but allow them to be specified in setenv.sh, in rare case when it is needed.
CLASSPATH=
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
对于好的部分,你甚至不需要让它可执行。 ; - )
否则,您是否可以提供更多详细信息,例如安装tomcat的路径以及安装setenv.sh的位置,好吗? 见到你。