2011-07-04 11 views
2

カサンドラを開始する際に問題があります。カサンドラ開始問題

ルートの@ GESTION: のjava:によって引き起こされるスレッド「メイン」 java.lang.ExceptionInInitializerErrorで
例外-f〜#のカサンドラ私はスタートコマンドを発行しようとすると、次は私の端子出力です。 lang.RuntimeException:log4j構成を特定できませんでした。 at org.apache.cassandra.service.AbstractCassandraDaemon(AbstractCassandraDaemon.java:75) メインクラスが見つかりませんでした: org.apache.cassandra.thrift.CassandraDaemon。
プログラムは終了します。

私はJAVA_HOMEパスをエクスポートしました。私は10.04 Lucidマシンを使います。誰でも助けてくれますか?

+1

: //wiki.apache.org/cassandra/GettingStartedを実行します。これは、「tarring」と「bin/cassandra -f」の実行が毎回動作するためです。 – jbellis

答えて

2

エラーは$ CASSANDRA_HOME/conf/log4j-server.propertiesファイルにあると思います。おそらく存在しないアペンダー(log4j.appender.R)を定義しているかもしれません。

+0

ここでJavaコードを見ることができます:http://grepcode.com/file/repo1.maven.org/maven2/org.apache.cassandra/cassandra-all/0.7.4/org/apache/cassandra/サービス/ AbstractCassandraDaemon.java。許可の問題のためにファイルにアクセスできない可能性がありますか? – strauberry

2

log4jの初期化については、https://issues.apache.org/jira/browse/CASSANDRA-2383を参照してください。

「log4j構成を特定できませんでした」とは、Cassandraが-Dlog4j.configurationプロパティを有効なlog4j構成ファイル名に変換できなかったことを意味します。これは、log4j設定ファイル自体にエラーがあることを意味するものではありません。

4

実際問題は、問題を解決するために、設定ディレクトリに "log4j-server.properties"という名前のファイルが見つからないため起動できませんでした。問題を解決するために、もう一度再インストールする必要はありません問題を解決するには次の手順を実行してください。

1)hereからtarballファイルをダウンロードしてください。

2)を抽出する:

$ tar -xzvf apache-cassandra-1.2.5.tar.bin.gz 

3)のCassandraの構成パスがどこにあるか確認してください。 "/usr/share/cassandra/cassandra.in.sh"というファイルから設定パスを取得し、 "CASSANDRA_CONF"という名前のキーをチェックアウトすることができます。詳細情報については

$ gedit /usr/share/cassandra/cassandra.in.sh 

4)は "CONF" という名前のディレクトリから抽出されたパッケージ(ステップ2)から手動で

$ sudo cp extracted_cassandra/conf/cassandra.yaml /etc/cassandra 

$ sudo cp extracted_cassandra/conf/log4j-server.properties /etc/cassandra 

ヒントが欠落したファイルをコピーします。 cassandra debianパッケージのインストール方法、this 詳細については、こちらをご覧ください。 、そのリポジトリからカサンドラをインストールし、あなたがそれを再インストールする場合this

を確認する方法を、単にあなたが行うことができ、以下:

$ sudo apt-get remove cassandra 

$ sudo apt-get install cassandra 
あなたは、あなたがHTTPの手順と異なっているかを正確に説明しなければならない
関連する問題