其实这个问题在以前就遇到过,当时解决了,但今天在部署一个测试轻应用的时候一直没有想起来,特此记录一下。

这个问题出现在使用WebLogic(我使用的是10.3.5版本)发布SSH架构的应用。在操作数据库的时候使用Hibernate配合JPA实现。发布之后无法从数据库获取数据,从日志看到故障提示org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlTok

这个错误的根本原因是weblogic要查找自己的antlr,和lib下面的antlr包冲突。最简单的办法是修改Hibernate的配置文件

添加<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

如果项目是用spring来管理Hibernate,则需要使用另外一种方法

修改weblogic.xml
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
说明:prefer-web-inf-classes=true是WebLogic's classloader在有重名类时,优先加载Web应用中WEB-INF内的类

最新文章

  1. C++ 系列:继承
  2. [IOS 同步GET和POST数据的模版]
  3. IOS中调用系统的电话、短信、邮件、浏览功能
  4. 连接器|网络滤波连接器|电脑连接器|RJ45变压器-华联威电子有限公司
  5. JS 异常: Uncaught RangeError: Maximum call stack size exceeded
  6. 关于webapi 返回的类型的笔记
  7. CSRF攻击原理解析与对策研究
  8. Fix java version mismatch in windows---stackoverflow
  9. swift和oc混编
  10. SQLServer访问Oracle查询性能问题解决
  11. tableView区头不显示
  12. qt博客
  13. javascript作用域和闭包之我见
  14. angularJS ng-change错误的解决方案
  15. bzoj 2741
  16. 跟面试官聊.NET垃圾收集,直刺面试官G点
  17. pythonweb服务器编程(二)
  18. DIYer最担心的事来了!CPU降价彻底无望
  19. Spring-Boot服务注册与发现
  20. tensorflow学习笔记(3)前置数学知识

热门文章

  1. unity3d NGUI入门(描述和使用插件参数)
  2. Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
  3. hdu 新生晚会
  4. poj 3744 Scout YYF I (可能性DP+矩阵高速功率)
  5. int 价值型追记-time
  6. Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
  7. AJAX及其跨域的主要解决方法
  8. 自己定义View之绘制圆环
  9. C语言库函数大全及应用实例十二
  10. jQuery多文件