Tomcat The BASEDIR environment variable is not defined correctly

如果出现上述问题,有几种情况需要确认。

1.tomcat bin目录下的 *.sh *.bat是否有执行权限。

2.确认一下这些脚本有没有错误。

3.如果上述都查过了之后也不行,就要手动去定义了。

下面这一段是catalina.sh中的片段。你也可以简单的定义为

BASEDIR=$CATALINA_HOME

如果CATALINA_HOME没有定义,还有最终绝招。

BASEDIR=你的tomcat的根目录。

# Get standard Java environment variables
if $os400; then
# -r will Only work on the os400 if the files are:
# 1. owned by the user
# 2. owned by the PRIMARY group of the user
# this will not work if the user belongs in secondary groups
BASEDIR=”$CATALINA_HOME”
. “$CATALINA_HOME”/bin/setclasspath.sh
else
if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
BASEDIR=”$CATALINA_HOME”
. “$CATALINA_HOME”/bin/setclasspath.sh
else
echo “Cannot find $CATALINA_HOME/bin/setclasspath.sh”
echo “This file is needed to run this program”
exit 1
fi
fi

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>