JRebel4.0 ibatis sqlmap刷新后访问页面报错误:No LobHandler

发布于 2021-11-06 17:55:32 字数 868 浏览 807 评论 4

项目使用spring2.5.6+ibatis2.3.4

sqlmap-config.xml文件中有下述的typeHandler

<typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler" />
<typeHandler jdbcType="CLOB" javaType="java.lang.String" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler" />

使用JRebel4.0,当更改sqlmap中的sql内容后,重新访问页面,报下述的错误!

JRebel-iBATIS: Reloading sql maps.

org.apache.struts.chain.commands.AbstractExceptionHandler Unhandled exception
java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/typeHandler'. Cause: java.lang.IllegalStateException: No LobHandler found for configuration - lobHandler property must be set on SqlMapClientFactoryBean

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

妖妓 2021-11-12 18:49:32

嗯,不用JREBEL,你改了配置,然后重启SERVER是可以的喽 真是BUG的话,你发封MAIL 给官方,他们会回复的 然后你研究明白了写篇使用手记呗,KEY 一定会发你的

悟红尘 2021-11-11 06:14:35

据说JRebel3.6以后支持sqlmap的reload,所以我去下载官网的最新版本4.0,但是在配置完成后,Java和Jsp的reload都没有问题,sqlmap reload的时候出现了上述错误,不知道怎么解决(在官网论坛提问题也没有人回答。。。。。) 我现在开发使用的是2.0版本,不支持ibatis的reload。。。。

心欲静而疯不止 2021-11-11 04:39:23

 看来是本质还是代码,配置,非JREBEL喽

LZ 写篇JREBLE 支持IBATIS RELOAD的文吧
就是描述下用了JREBEL,可以避免以前什么样的操作,需要重启SERVER的

有需要的话,就送一枚KEY 你懂的

一个人的旅程 2021-11-09 07:22:00

使用Spring框架来转换数据库中的Clob和Blob类型,出现了IllegalStateException主要的原因是你的sqlmap-config.xml文件中第一个typeHandler的javaType="[B",他是通过reflection来转换数据库的类型,问题就在这,

将javaType="Java.lang.String"覆盖上面的错误。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文