1

Java Web アプリケーションを開発しており、データベースに MySQL Cluster を使用しています

アプリケーションを Jboss サーバーにインストールしようとすると、このエラーが発生します

.... org.hibernate.exception.GenericJDBCException: テーブル メタデータを取得できませんでした: MY_TABLE_NAME .... 原因: java.sql.SQLException: NDBCLUSTER からエラー 157 '不明なエラー コード' が発生しました

環境情報:

  • 製品環境
  • jbos EAP 6.2
  • 2 つのデータ ノードを持つ mysql クラスター
  • jboss データ ソース URL : jdbc:mysql:loadbalance://< ip-1 >,< ip-2 >/BASE_NAME?loadBalanceBlacklistTimeout=5000
4

1 に答える 1

0

この問題は通常、実行した SQL が JDBC 実装と互換性がない場合に発生します。詳細なログを追加して、メタデータをフェッチするために何が実行されているかを確認してください。

Hib の問題の一般的なタイプを次に示します。

JDBCConnectionException - 基礎となる JDBC 通信のエラーを示します。SQLGrammarException - 発行された SQL の文法または構文の問題を示します。ConstraintViolationException - 何らかの形式の整合性制約違反を示します。LockAcquisitionException - 要求された操作を実行するために必要なロック レベルの取得エラーを示します。最後のもの: GenericJDBCException - 他のどのカテゴリにも当てはまらない一般的な例外。

于 2014-11-11T17:39:52.403 に答える