未正确定义BASEDIR环境变量

时间:2011-05-25 13:30:31

标签: linux tomcat

在运行我的tomcat时,会出现以下错误。

  

未正确定义BASEDIR环境变量
  运行此程序需要此环境变量

2009年12月23日下午1:03:22 org.apache.jk.server.JkMain开始 INFO:Jk运行ID = 0时间= 1/41 config = null

这就是我在我的bashrc文件中设置JAVA_PATH的方法

export JAVA6_HOME=/home/asharma/Softwares/jdk1.6.0_12
export JAVA_HOME=$JAVA6_HOME

export JPDA_TRANSPORT=dt_socket
export JPDA_ADDRESS=9000
export RESIN_HOME=/home/asharma/Softwares/resin

export PATH JAVA_HOME    
export GDK_NATIVE_WINDOWS=1

export CATALINA_HOME=/home/asharma/Softwares/apache-tomcat-6.0.20        
export CATALINA_OPTS="-Dcom.sun.management.jmxremote Dcom.sun.management.jmxremote.port=19000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

alias tstart="$CATALINA_HOME/bin/catalina.sh jpda start -Xmx2000m -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false ; tail -f $CATALINA_HOME/logs/catalina.out"
alias tstop="sh $CATALINA_HOME/bin/shutdown.sh"

alias minstall='mvn clean install -Dhttps.proxyHost=monitoring01.hyd.int.untd.com -Dhttps.proxyPort=3128'

alias resin='sh $RESIN_HOME/bin/httpd.sh -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -verbose -DVPS_HOME=/home/asharma/vps -Xms2000m -Xmx2000m'

5 个答案:

答案 0 :(得分:110)

我遇到了同样的问题,这对我有用。

试试这个:

转到终端

中的路径到tomcat / bin

然后执行以下命令:

chmod +x *.sh

然后使用./startup.sh

运行tomcat

答案 1 :(得分:9)

对我来说问题出现是因为我安装了不同版本的apache tomcat。特别是,如果您尝试调用较新版本的Web服务器,并且CATALINE_HOME指向较旧版本,则会出现此错误。对我有用的快速修复是将CATALINA_HOME环境变量设置为您尝试调用的版本。

答案 2 :(得分:2)

我在Windows 7中遇到了这个问题,新安装了tomcat,看了大约30分钟后,我想查看错误的位置,并打开classpath.bat文件查看名为BASEDIR的变量。我尝试了人们建议的所有不同的东西都无济于事。我找到的简单解决方案..

打开startup.bat 添加

设置BASEDIR = d:\ tomcat

或者@echo off之后你的tomcat基本文件夹就到了这一行(这是文件中的第一行)

答案 3 :(得分:2)

我使用sudo解决了它:

sudo ./startup.sh

答案 4 :(得分:2)

我遇到同样的问题并已解决了。还有另一个tomcat,在/ etc / profile中有CATALINA_HOME设置,当新的tomcat启动时,CATALINA_HOME重定向到旧的tomcat home,新的tomcat启动用户没有执行权限。

只需将设置“export CATALINA_HOME =”添加到startup.sh脚本开头的新tomcat主页。