1

我正在尝试使用最新的 cassandra-jdbc 驱动程序在 Glassfish 3 中设置 jdbc 池。我已将所有依赖项 jar 复制到我的域的 lib 目录,但是当我尝试保存池时,我收到以下错误:

api_cassandra 的 Ping 连接池失败。实例化类时出错:org.apache.cassandra.cql.jdbc.CassandraDataSource 请查看 server.log 了解更多详细信息。

日志没有给我更多的东西。我已经能够使用 jdbc 驱动程序通过 dbvis 和代码进行连接,但我猜我在 glassfish 中没有正确设置一些东西。有没有其他人能够在 glassfish 中设置一个 cassandra 池?我对 glassfish 相当陌生,所以任何设置信息都会非常有帮助。

要补充一点,对于普通数据池,构造函数不接受任何参数,但对于 cassandra-jdbc 驱动程序没有空构造函数,您必须传入参数,我相信这就是实例化失败的原因。所以我认为真正的问题是如何通过 glassfish 传递构造函数参数?

4

1 回答 1

0

似乎 slf4j 没有正确加载,因为它依赖于 log4j.jar。将其添加到类路径中,并确保所有 jar 都在那里:

  • apache-cassandra-{版本}.jar
  • apache-cassandra-clientutil-{version}.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 回答