web-dev-qa-db-ja.com

BASEDIR環境変数が正しく定義されていません

Tomcatの実行中に次のエラーが発生します。

BASEDIR環境変数が正しく定義されていません
この環境変数は、このプログラムを実行するために必要です

2009年12月23日1:03:22 PM org.Apache.jk.server.JkMain start INFO:Jk running ID = 0 time = 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'
38
Ashish Sharma

私は同じ問題を抱えており、これは私のために働いた。

これを試して:

ターミナルでTomcat/binへのパスに移動します

次に、以下のコマンドを実行します。

chmod +x *.sh

次に、./startup.shを使用してTomcatを実行します

111
NinjaBoy

私にとっては、Apache Tomcatの異なるバージョンがインストールされているために問題が発生します。特に、CATALINE_HOMEが古いバージョンを指している、新しいバージョンのWebサーバーを呼び出そうとすると、このエラーが発生します。私のために働いた簡単な修正は、CATALINA_HOME環境変数を起動しようとしているバージョンに設定することです。

9
Debasis

同じ問題があり、解決しました。別のTomcatがあり、/ etc/profileにCATALINA_HOME設定があります。新しいTomcatが起動すると、CATALINA_HOMEは古いTomcatホームにリダイレクトされます。新しいTomcat起動ユーザーには実行権限がありません。

ただ、startup.shスクリプトの開始時に、設定 "export CATALINA_HOME ="を新しいTomcatホームに追加します。

2
Geln Yang

Tomcatの新規インストールを使用してWindows 7でこの問題が発生しました。約30分間調べた後、エラーの場所を確認し、classpath.batファイルを開いてBASEDIRという名前の変数を確認したいと思いました。私は、人々が役に立たないと示唆したすべての異なることを試みました。私が見つけた簡単な解決策..

startup.bat addを開きます

BASEDIR = d:\ Tomcatを設定

または、Tomcatベースフォルダが@echo offの直後の行にあるもの(これはファイルの最初の行です)

2
Thadp

Sudoを使用して解決しました:

Sudo ./startup.sh
2
Freeman