com.icitic.artery.exceptions.KeyedException: IC卡平台生成业务数据文件或请求签名文件错误!com.ibm.db2.jcc.b.SqlException: DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.50.152
at com.icitic.iccard.gencard.util.LoggerException.loggerMessage(LoggerException.java:22)
at com.icitic.iccard.gencard.step.GenMkCardFilesStep.generateDataCertFile(GenMkCardFilesStep.java:149)
at com.icitic.iccard.gencard.step.GenMkCardFilesStep.doWork(GenMkCardFilesStep.java:83)
at com.icitic.artery.task.Stage.runOnce(Stage.java:177)
at com.icitic.artery.task.Stage.doWork(Stage.java:153)
at com.icitic.artery.task.Task.execute(Task.java:255)
at com.icitic.artery.task.Task.doWork(Task.java:183)
at com.icitic.artery.task.Task.run(Task.java:341)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)
Caused by:
java.lang.RuntimeException: com.ibm.db2.jcc.b.SqlException: DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.50.152
at com.icitic.iccard.gencard.AbstractGenerateFile.createFile(AbstractGenerateFile.java:261)
at com.icitic.iccard.gencard.step.GenMkCardFilesStep.generateDataCertFile(GenMkCardFilesStep.java:144)
... 9 more
Caused by:
com.ibm.db2.jcc.b.SqlException: DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.50.152
at com.ibm.db2.jcc.b.wc.a(wc.java:55)
at com.ibm.db2.jcc.b.wc.a(wc.java:126)
at com.ibm.db2.jcc.b.tk.c(tk.java:1901)
at com.ibm.db2.jcc.t4.db.o(db.java:767)
at com.ibm.db2.jcc.t4.db.g(db.java:141)
at com.ibm.db2.jcc.t4.db.a(db.java:38)
at com.ibm.db2.jcc.t4.t.a(t.java:32)
at com.ibm.db2.jcc.t4.sb.h(sb.java:141)
at com.ibm.db2.jcc.b.tk.N(tk.java:1387)
at com.ibm.db2.jcc.b.uk.Kb(uk.java:2461)
at com.ibm.db2.jcc.b.uk.Pb(uk.java:2549)
at com.ibm.db2.jcc.b.uk.a(uk.java:1628)
at com.ibm.db2.jcc.b.uk.setObject(uk.java:1586)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setObject(DelegatingPreparedStatement.java:163)
at com.icitic.iccard.gencard.jdbc.JdbcUtil.createStatement(JdbcUtil.java:216)
at com.icitic.iccard.gencard.dao.ICUseParaDaoImpl.getFWM(ICUseParaDaoImpl.java:169)
at com.icitic.iccard.gencard.AbstractGenerateFile.getFWM(AbstractGenerateFile.java:194)
at com.icitic.iccard.gencard.AbstractGenerateFile.builderWriteLine(AbstractGenerateFile.java:88)
at com.icitic.iccard.gencard.AbstractGenerateFile.createFile(AbstractGenerateFile.java:256)
... 10 more
16:14:56,748 DEBUG TaskEngine(567) | Save status for TaskContext [taskId=724a0df9-57ef-43b7-86a6-83db806a0834, taskName=makeCard_task, stageNo=2, stepNo=0, rowNo=0, continuously=true, status=Suspended]
16:14:56,753 DEBUG TaskEngine(567) | Save status for TaskContext [taskId=724a0df9-57ef-43b7-86a6-83db806a0834, taskName=makeCard_task, stageNo=2, stepNo=0, rowNo=0, continuously=true, status=Suspended]
16:14:56,759 DEBUG ArteryExecutor(91) | Thread[pool-Task-thread-10,5,main] end Task[name=makeCard_task], time=1195451248875ns
问题分析:
起初是感觉是数据库中的没有绑定。。。。。。。。。。。。。。。。。。。。。 然后用命令DB2 bind @db2ubind.lst blocking all grant public 执行,还是不行
数据量大的时候暴漏的问题
最后检查下代码:
原来是Preparestate对象使用完毕后,没有关闭,还有就是ResultSet用完后没有被关闭才引起该问题,希望搞技术的朋友写程序的时候一定要严谨
分享到:
相关推荐
在DB2中,错误码通常由SQLCODE和SQLSTATE两部分组成: - **SQLCODE**:是一个整数值,用来表示错误或警告的状态。正数表示警告,负数表示错误。 - **SQLSTATE**:是一个五字符的字符串,用来提供关于错误或警告的更...
DB2SQLError: SQLCODE=-290, SQLSTATE=55039, SQLERRMC=null, DRIVER=3.50.152 消息:不允许访问表空间。SQLCODE=-290, SQLSTATE=55039, DRIVER=3.50.152 ``` 此错误提示中的`SQLCODE=-290`和`SQLSTATE=55039`表明...
在使用DB2过程中,可能会遇到各种错误代码,其中SQLSTATE 57016与SQLCODE -668,特别是原因码“7”,是一个常见的错误,通常表示在尝试执行数据库操作时遇到了权限问题。本篇文章将深入探讨这个错误的原因,并提供...
本文将基于提供的DB2错误信息(按sqlcode排序),详细介绍部分常见错误代码的意义、发生场景以及可能的解决方案。 #### 一、成功类错误码 **SQLCODE:** 000 **SQLSTATE:** 00000 **说明:** SQL语句成功完成。 ...
### DB2常用错误信息解析 #### 一、概述 DB2是IBM开发的一款关系型数据库管理系统,因其稳定性和高效性而在企业级应用中占据重要地位。然而,在使用DB2过程中,用户可能会遇到各种各样的错误信息,这些错误信息...
当DB2返回"DB2 SQL Error: SQLCODE SQLSTATE"这样的错误信息时,这表明在执行SQL语句时遇到了问题。开发者或DBA需要查看具体的SQLCODE和SQLSTATE值,查阅相关文档或在线资源来解读这个错误,并采取相应措施解决问题...
在使用DB2的过程中,可能会遇到各种SQL错误代码(SQL Error Code),这些错误代码有助于开发者和DBA快速定位问题并进行故障排除。本文将根据提供的部分DB2错误信息列表,详细介绍各个错误代码的具体含义及其处理方法...
#### 三、SQL错误(SQL Error) - **SQLCODE**: 负数 - **SQLSTATE**: 各不相同 - **说明**:此状态码表示SQL语句执行失败,具体原因需要根据不同的错误代码来分析。 #### 四、常见错误代码解析 1. **+01201545**...
- **SQLSTATE**:是DB2返回的一个五字符字符串,用于进一步细化SQLCODE的含义。 下面将列举一系列具体的异常代码及其含义: 1. **00000**:表示SQL操作成功完成。 2. **01xxx**:表示SQL操作成功但有警告,例如...
### DB2 SQLSTATE 消息异常详解 #### 标题与描述解读 标题与描述均指出了一个核心问题——“DB2_SQLSTATE_消息异常”,这实际上是在谈论IBM DB2数据库系统中的SQLSTATE值及其引发的异常情况。SQLSTATE值是SQL标准中...
- 当遇到错误信息如 `DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null`,可以使用 `db2 ? sql302` 来获取详细的错误解释。 6. **资源** - 对于 DB2 V8.2 版本的信息中心,可以通过在线访问获取...
### DB2错误码详解 #### 引言 在数据库管理领域,DB2作为IBM的一款旗舰级产品,在全球范围内被广泛应用于各种规模的企业之中。DB2不仅支持多种平台,还提供了强大的数据管理和处理能力。然而,在实际操作过程中,...
在进行数据操作时,可能遇到特定的错误,比如DB2SQLError:SQLCODE=-798,SQLSTATE=428C9,这种错误需要根据具体的问题描述进行分析并找到解决方案。此外,查看MySQL数据文件的存储位置有助于用户更好地管理和维护...
### DB2错误码一览表详解 #### 概述 在使用DB2数据库的过程中,难免会遇到各种错误。为了帮助用户快速定位并解决这些问题,本文档将详细介绍一系列常见的DB2错误码及其含义。这些错误码主要分为正数和负数两大类,...
在DB2错误日志中,SQLCODE和SQLSTATE是最常见的两个用于标识错误的字段。SQLCODE是DB2返回的一个整数值,用以表示SQL语句执行的状态。正数通常表示警告,而负数则表示错误。SQLSTATE则是一个由五位字符组成的字符串...
### DB2存储过程知识点 #### 一、DB2存储过程编写规范概述 DB2存储过程是一种在数据库中预编译并存储的过程,它可以接受输入参数、返回单个或多个结果集,以及返回状态值。编写良好的DB2存储过程能够提高数据库...
printf("Error occurred: %d\n", EXECSQL SQLCODE); } EXECSQL CLOSE CURSOR CURSOR; return 0; } ``` **1.2 什么是静态SQL和动态SQL?** - **静态SQL**:指在程序开发阶段就已经确定下来的SQL语句。这类语句...