1

我正在开发一个 java web 应用程序,我使用 MySQL Cluster for Database

当我尝试在 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 回答