0

ホスト/ポートがすべてセットアップされた状態で Cassandra CLI を起動すると、何かを入力しようとすると (help や quit であっても)、次のエラーが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognizerSharedState
        at org.apache.cassandra.cli.CliLexer.<init>(CliLexer.java:159)
        at org.apache.cassandra.cli.CliCompiler.compileQuery(CliCompiler.java:73)
        at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:198)
        at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.java:220)
        at org.apache.cassandra.cli.CliMain.main(CliMain.java:348)
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.RecognizerSharedState
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

私には Antlr の問題のように思えますが、その分野での経験はありません。Cassandra リングも問題なく稼働していると確信しています。何が起きているか知っている人はいますか?

前もって感謝します。

4

2 に答える 2

0

ソース チェックアウト、バイナリ tarball、またはパッケージ インストールから実行していますか? クラスパスが適切に設定されていないか、すべての依存関係がまだフェッチされていない可能性があります (ソースから実行している場合)。

于 2012-06-23T05:02:34.117 に答える
0

その理由は、antlr の最新バージョン (現時点では 3.2) を使用していなかったためです。とにかく、ありがとう!

于 2012-07-12T16:06:52.640 に答える