BASEDIR环境variables未正确定义

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

BASEDIR环境variables未正确定义
运行这个程序需要这个环境variables

2009年12月23日下午1时03分22秒org.apache.jk.server.JkMain启动信息: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' 

我有同样的问题,这对我工作。

尝试这个:

转到terminal中的path到tomcat / bin

然后执行下面的命令:

 chmod +x *.sh 

然后使用./startup.sh运行tomcat

对我来说,问题的发生是因为我安装了不同版本的Apache Tomcat。 特别是,如果您尝试调用较新版本的Web服务器,并且CATALINE_HOME指向旧版本,则会出现此错误。 对我来说,一个快速的解决scheme是将CATALINA_HOME环境variables设置为您尝试调用的版本。

我有一个新的安装tomcat的Windows 7中的这个问题,约30分钟后,我想看看错误是什么,打开classpath.bat文件看到一个名为BASEDIRvariables。 我尝试了所有不同的事情,人们build议无济于事。 我发现的简单解决scheme..

打开startup.bat添加

设置BASEDIR = d:\ tomcat

或者不pipe你的tomcat基础文件夹是在@echoclosures之后(这是文件中的第一行)

我用sudo解决了它:

 sudo ./startup.sh 

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

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