CMP调试记

原创 2005年05月30日 16:55:00
开始调试时间:愚人节12:00
结束调试时间:愚人节后第三天10:46
调试环境:JDK1.4.2
Jboss 3.2.6
Oracle 9i
出错信息:
顺利启动Oracle和Jboss,部署Jar包非常成功,客户端调用后Jboss抛出如下异常:
21:40:58,301 ERROR [LogInterceptor] TransactionRolledbackException in method: pu
blic abstract java.lang.Integer dbaccess.CountCMP.getIncrement() throws java.rmi
.RemoteException, causedBy:java.sql.SQLException: ORA-00936: 缺少表达式

调试过程:手法种种,均遭失败,身心受损

黎明曙光:1.查询Oracle文档关于ORA-00936的信息,得到如下解释:
ORA-00936: Cause: A required part of a clause or expression has been omitted. For example, a SELECT statement may have been entered without a list of columns or expressions or with an incomplete expression. This message is also issued in cases where a reserved word is misused, as in SELECT TABLE.
2.在jboss的日志中查找到如下的关于SQL语句的信息
2005-04-03 10:18:18,194 DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCLoadEntityCommand.CountCMP] Executing SQL: SELECT Increment FROM COUNT WHERE (Name=?)
3.把"SELECT Increment FROM COUNT WHERE (Name=?)"语句在Oracle SQlplus中执行同样得到如下结果:ORA-00936: 缺少表达式

解决方法: 怀疑Icrement是Oracle的保留字,把它改为MyIncrement,并在jbosscmp-jdbc.xml中做相应修改,打包部署重新启动Jboss服务器。

怀着再次遭受失败的心理准备又一次启动客户端程序,接下来见到了三天来第一次Jboss未抛异常的神奇画面,内心狂爽无比,一口气连续执行了20遍......
这次Bug调试感受颇深,肺腑之言碰到bug一定要寻根究底,抓住一切可以利用的信息,以免像我一样浪费大量的时间和精力。不过,个人感觉调试成功后的成就感和调试时间成正比:)

华科cmp

  • 2013年02月16日 15:38
  • 1.28MB
  • 下载

龙权最新cmp4皮肤

  • 2010年04月29日 05:05
  • 206KB
  • 下载

浅谈C/C++排序函数中cmp()比较函数的写法

首先,我们来谈谈大名鼎鼎的void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 它属于C...
  • Lionel_D
  • Lionel_D
  • 2014年12月05日 12:46
  • 12679

2012CMP4皮肤

  • 2012年11月24日 02:28
  • 62KB
  • 下载

CMP Books - Embedded Systems Design

  • 2008年12月16日 11:51
  • 2.84MB
  • 下载

sort 和qsort函数cmp函数各种写法

用sort 函数,要加头文件以及using namespace std;另外文件的后缀要改为.cpp 用qsort函数,要加头文件这个是c里的,文件的后缀可以是.c   int型: sort函...
  • wyjwyl
  • wyjwyl
  • 2015年07月22日 21:48
  • 473

DZR-CMP蓝牙串口模块说明

  • 2012年07月30日 17:02
  • 3.14MB
  • 下载

cmp4网页播放器

  • 2012年07月26日 08:15
  • 1.64MB
  • 下载

shell学习四十七天----文件比较cmp,diff,patch

文件比较 所谓的文件比较,一般设计四个领域 1.检查两个文件是否相同,如果不同,找不哪里不同 2.应用两个文件的不同之处,使从其中一个回复另外一个 3.使用校验和找出相同一致的文件 4.使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CMP调试记
举报原因:
原因补充:

(最多只允许输入30个字)