1

最新の cassandra-jdbc ドライバーを使用して、Glassfish 3 で jdbc プールをセットアップしようとしています。すべての依存関係 jar をドメインの lib ディレクトリにコピーしましたが、プールを保存しようとすると、次のエラーが発生します。

api_cassandra の ping 接続プールが失敗しました。クラスのインスタンス化エラー: org.apache.cassandra.cql.jdbc.CassandraDataSource 詳細については、server.log を確認してください。

ログはこれ以上何も教えてくれません。jdbc ドライバーを使用して、dbvis とコードを使用して接続できましたが、glassfish で何かが正しくセットアップされていないと推測しています。グラスフィッシュでカサンドラプールをセットアップできた人はいますか? 私はグラスフィッシュにかなり慣れていないので、セットアップ情報は非常に役に立ちます。

追加することの1つは、通常のデータプールの場合、コンストラクターは引数を取りませんが、cassandra-jdbcドライバーの場合、空のコンストラクターはありません。引数を渡す必要があるため、インスタンス化が失敗していると思います. ですから、本当の問題は、グラスフィッシュを介してコンストラクターの引数をどのように渡すかだと思いますか?

4

1 に答える 1

0

log4j.jarに依存しているため、slf4jが正しく読み込まれていないようです。それをクラスパスに追加し、すべての jar があることを確認します。

  • apache-cassandra-{バージョン}.jar
  • apache-cassandra-clientutil-{バージョン}.jar
  • apache-cassandra-thrift-{バージョン}.jar
  • cassandra-jdbc-{バージョン}.jar
  • commons-lang-{バージョン}.jar
  • グアバ-{バージョン}.jar
  • libthrift-{バージョン}.jar
  • log4j-{バージョン}.jar
  • slf4j-api-{バージョン}.jar
  • slf4j-log4j12-{バージョン}.jar
于 2013-07-12T07:06:00.877 に答える