JRebel4.0 ibatis sqlmap刷新后访问页面报错误:No LobHandler
项目使用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 exceptionjava.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嗯,不用JREBEL,你改了配置,然后重启SERVER是可以的喽 真是BUG的话,你发封MAIL 给官方,他们会回复的 然后你研究明白了写篇使用手记呗,KEY 一定会发你的
据说JRebel3.6以后支持sqlmap的reload,所以我去下载官网的最新版本4.0,但是在配置完成后,Java和Jsp的reload都没有问题,sqlmap reload的时候出现了上述错误,不知道怎么解决(在官网论坛提问题也没有人回答。。。。。) 我现在开发使用的是2.0版本,不支持ibatis的reload。。。。
看来是本质还是代码,配置,非JREBEL喽
LZ 写篇JREBLE 支持IBATIS RELOAD的文吧
就是描述下用了JREBEL,可以避免以前什么样的操作,需要重启SERVER的
有需要的话,就送一枚KEY 你懂的
使用Spring框架来转换数据库中的Clob和Blob类型,出现了IllegalStateException主要的原因是你的sqlmap-config.xml文件中第一个typeHandler的javaType="[B",他是通过reflection来转换数据库的类型,问题就在这,
将javaType="Java.lang.String"覆盖上面的错误。