【问题标题】:Cassandra-jdbc and glassfishCassandra-jdbc 和 glassfish
【发布时间】:2013-06-26 09:27:32
【问题描述】:

我正在尝试使用最新的 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 传递构造函数参数?

【问题讨论】:

    标签: cassandra glassfish-3


    【解决方案1】:

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

    • apache-cassandra-{version}.jar
    • apache-cassandra-clientutil-{version}.jar
    • apache-cassandra-thrift-{version}.jar
    • cassandra-jdbc-{版本}.jar
    • commons-lang-{version}.jar
    • guava-{version}.jar
    • libthrift-{版本}.jar
    • log4j-{版本}.jar
    • slf4j-api-{版本}.jar
    • slf4j-log4j12-{版本}.jar

    【讨论】:

      猜你喜欢
      • 2016-05-01
      • 2013-09-07
      • 2012-12-19
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多