spring配置hibernate3,选用了如update、delete等批量处理数据的hql语句,原先配置中包含
会提示不能执行批量sql,因为这个设置是针对hibernate2的,去掉它。
启动wenlogic后,会提示class not found异常
解决方法:
在weblogic目录下,修改startWeblogic.sh增加
EXT_PRE_CLASSPATH="yourpath/antlr-2.7.7.jar"
解决问题。
目的是将antlr最先加载。
我用的是weblogic10,估计windows下类似。
tomcat下无此问题
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
会提示不能执行批量sql,因为这个设置是针对hibernate2的,去掉它。
启动wenlogic后,会提示class not found异常
解决方法:
在weblogic目录下,修改startWeblogic.sh增加
EXT_PRE_CLASSPATH="yourpath/antlr-2.7.7.jar"
解决问题。
目的是将antlr最先加载。
我用的是weblogic10,估计windows下类似。
tomcat下无此问题
本文解决使用WebLogic 10处理Spring配置Hibernate3时遇到的问题,特别是使用了更新、删除等批量处理数据的HQL语句后出现的classnotfound异常。通过在WebLogic目录下修改startWeblogic.sh文件,增加EXT_PRE_CLASSPATH参数来解决antlr的加载顺序问题,确保了程序正常运行。
2689

被折叠的 条评论
为什么被折叠?



