尽展体育的魅力,创造历史辉煌!2008让我们为奥运加油,为中国加油!
 
 奥运金牌榜
  
  高级搜索
  首页   技术论坛   博客   产品中心   资源中心   银弹在线   商城  

 
  本文的标签
EOS知识库 (收录442篇)EOS应用分析设计 (收录63篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

针对异常java.lang.NoClassDefFoundError: oracle/sql/TIMESTAMPLTZ的解决方案


发布时间:2007-11-05 14:11:38 作者:cservice 出处: 语言:中文 阅读次数:576

【适用范围】
EOS5.x版本
无操作系统及应用服务器限制

【问题描述和定位】
EOS启动正常,但是访问数据时出现如下错误,且只会在用户访问数据库时返回的结果集中包含日期型的字段时才会出现
Caused by: java.lang.NoClassDefFoundError: oracle/sql/TIMESTAMPLTZ
at com.primeton.tp.core.dataservice.result.SQLResultImpl.getObjectFormResult(SQLResultImpl.java:166)
at com.primeton.tp.core.dataservice.result.SQLResultImpl.buildColElement(SQLResultImpl.java:134)
at com.primeton.tp.core.dataservice.result.SQLResultImpl.translateResultAdapter(SQLResultImpl.java:112)
at com.primeton.tp.core.dataservice.DBBroker.find(DBBroker.java:436)
at com.primeton.eos.bizlets.database.Database.BL_runQuerySql(Database.java:715)


【解决方案和步骤】
通过错误信息可以判断,该错误为找不到Oracle的JDBC驱动中的timestampltz类,所以把classes12.zip复制到default服务的lib目录即$JBOSS_HOME$\server\default\lib后重启系统,问题解决。

【备注】
可能问题为EOS进行数据库的日期时间字段转换成字符时需要用到classes12.zip(即Oracle的JDBC驱动),而系统的lib中无此类引起的,当EOS连接的不是Oracle时,大多使用者可能只把当前使用的数据库的驱动加入了lib目录,而忽视了classes.zip文件,所以大家在发布EOS时需特别的把Oracle的驱动也加入到LIB中。
经测试(EOS)无须其它数据库的JDBC驱动,只Oracle的即可。

 评论 查看全部评论

 

声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。