2013-06-28 29 views
1

我想在Glassfish 3中使用最新的cassandra-jdbc驅動程序設置jdbc池。我已將所有依賴關係jar複製到我的域的lib目錄,但是當我嘗試保存該池時,出現以下錯誤:Cassandra-jdbc和glassfish

Ping連接池對api_cassandra失敗。實例化類時出錯:org.apache.cassandra.cql.jdbc.CassandraDataSource請檢查server.log以獲取更多詳細信息。

日誌不給我任何比這更多的東西。我已經能夠使用dbdb驅動程序連接使用dbvis和通過代碼,但我猜我沒有在glassfish中正確設置的東西。其他人是否能夠在glassfish中設置cassandra池?我對glassfish相當陌生,所以任何設置信息都會非常有幫助。

有一點要補充,對於正常的數據池的構造函數不帶任何參數,但對於卡桑德拉-JDBC驅動程序沒有一個空的構造函數,你必須在參數傳遞,我相信這是爲什麼實例失敗。所以我認爲真正的問題是如何通過glassfish傳遞構造函數參數?

回答

0

看來,slf4j沒有正確加載,因爲它取決於log4j.jar。它添加在類路徑中,並確保所有的罐子有:

  • Apache的cassandra- {}版本的.jar
  • Apache的卡桑德拉 - clientutil- {}版本的.jar
  • Apache的cassandra- thrift- {}版本的.jar的.jar
  • libthrift- {}版本
  • 卡桑德拉 - JDBC- {}版本的.jar
  • 公地朗{}版本的.jar
  • guava- {}版本。罐子
  • log4j- {版本}的.jar
  • SLF4J-API- {版本}的.jar
  • SLF4J-log4j12- {版本}的.jar