'org.springframework.jdbc.uncategorizedSQLException 'could not be instantiated (用的是Ibatis)

通过Spring的Hessain去调用数据库Oracle进行操作【数据层用的是Ibatis语句-做查询的功能】,但是出现了'org.springframework.jdb... 通过Spring的Hessain去调用数据库Oracle进行操作【数据层用的是Ibatis语句- 做查询的功能】,但是出现了'org.springframework.jdbc.uncategorizedSQLException 'could not be instantiat的错误。但是其他同样是查询功能的Ibatis没有问题。而且这个错误的出现有时候报错,有时候又正常。数据库中的数据都是一样的。
问题解决了,原因是数据中的Number类型字段没有给初始值,而用iBatis映射时用的是String类型。所以造成映射错误。所以为了避免这种现象数据库表中的Number的字段都给一个默认值,这样这种低级错误就不会有了。 嘿嘿 分数还是给你呗 !!
展开
 我来答
Swblxzbt
2018-04-11 · TA获得超过8909个赞
知道小有建树答主
回答量:20
采纳率:100%
帮助的人:4996
展开全部

出现这种异常,通常意味着指定类实例化失败,导致相关操作无法继续进行。

1. 首先加入hessain.jar包。

2. 如果是服务端需要配置web.xml。

3. 服务端hessain.-web.xml配置。

4. 客户端调用openService。

5客户端只要openService的interface。

鹏凌三千bd6be19
推荐于2018-02-12 · TA获得超过413个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:333万
展开全部
出现这种异常,通常意味着指定类实例化失败,导致相关操作无法继续进行。具体到您的问题,由于异常显示于spring的jdbctemplate部分,所以很可能是相关spring包的版本与当前ibatis版本不符(也就是反射的某个API不匹配了),或者xml配置有错误,导致ioc不能正确反射某一具体类的实例造成的。个人建议您删除当前所有使用到的jar,而后从官网下载最新版本的相关jar替换,并且尝试debug相关模块,看看具体异常出现于何种操作的前后,有哪些部分读取了xml配置,并检查这些配置的反射结果是否正确,这样才能最终判定具体问题(如果是随机错误,则重点检查用到了if,switch等分支判定的部分)。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ad0a91
2018-02-11
知道答主
回答量:1
采纳率:0%
帮助的人:902
展开全部
谢谢楼主的提示。我的问题是字数超过了改字段的限制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式