起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 73|回复: 9

【搞定】在CATALINA.SH中,BASEDIR环境变量应该怎么设?**

[复制链接]
发表于 2007-5-21 09:43:27 | 显示全部楼层 |阅读模式
在REDHAT上启动TOMCAT,出现如下错误,应该怎么办?

[root@X4100-B61 bin]# ./catalina.sh run
The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
[root@X4100-B61 bin]#
回复

使用道具 举报

 楼主| 发表于 2007-5-21 09:57:29 | 显示全部楼层

在CATALINA.SH中,BASEDIR环境变量应该怎么设?

在CATALINA.SH中,BASEDIR环境变量应该怎么设?
回复 支持 反对

使用道具 举报

发表于 2007-5-21 10:17:03 | 显示全部楼层
tomcat的日志文件有什么错信息呢?

看这个提示是环境变量BASEDIR没有定义,但是在catalina.sh里是有定义语句的
楼主检查一下这部分:
# 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
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:22:27 | 显示全部楼层
上面的脚本是完整的,但运行时要报The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
的错误.
回复 支持 反对

使用道具 举报

发表于 2007-5-21 10:47:53 | 显示全部楼层
把$CATALINA_HOME/bin目录下所有.sh文件添加一个可执行权限
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:56:19 | 显示全部楼层
我现在采用全路径后,产生了新的错误:
[root@X4100-B61 bin]#
[root@X4100-B61 bin]# catalina.sh run
The BASEDIR environment variable is not defined
This environment variable is needed to run this program
Using CATALINA_BASE:   /home/x3server/TOMCAT
Using CATALINA_HOME:   /home/x3server/TOMCAT
Using CATALINA_TMPDIR: /home/x3server/TOMCAT/temp
Using JRE_HOME:       /usr/java/jdk1.5.0_09/jre
/home/x3server/TOMCAT/bin/catalina.sh: line 226: exec: : not found
[root@X4100-B61 bin]#
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 11:02:50 | 显示全部楼层
226行的代码是:
else
    exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
      -Dcatalina.base="$CATALINA_BASE" \
      -Dcatalina.home="$CATALINA_HOME" \
      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
      org.apache.catalina.startup.Bootstrap "$@" start
  fi
回复 支持 反对

使用道具 举报

发表于 2007-5-21 11:42:15 | 显示全部楼层
你看看 "$_RUNJAVA"
是什么内容呢?
回复 支持 反对

使用道具 举报

发表于 2007-5-23 09:12:30 | 显示全部楼层
楼主,问题搞定没有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 11:24:01 | 显示全部楼层
搞定 结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 06:12 , Processed in 0.038056 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表