WebLogic使用SSH架构部署遇到org.hibernate.hql.internal.ast.HqlTok
2024-10-10 21:30:51
其实这个问题在以前就遇到过,当时解决了,但今天在部署一个测试轻应用的时候一直没有想起来,特此记录一下。
这个问题出现在使用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内的类
最新文章
- C++ 系列:继承
- [IOS 同步GET和POST数据的模版]
- IOS中调用系统的电话、短信、邮件、浏览功能
- 连接器|网络滤波连接器|电脑连接器|RJ45变压器-华联威电子有限公司
- JS 异常: Uncaught RangeError: Maximum call stack size exceeded
- 关于webapi 返回的类型的笔记
- CSRF攻击原理解析与对策研究
- Fix java version mismatch in windows---stackoverflow
- swift和oc混编
- SQLServer访问Oracle查询性能问题解决
- tableView区头不显示
- qt博客
- javascript作用域和闭包之我见
- angularJS ng-change错误的解决方案
- bzoj 2741
- 跟面试官聊.NET垃圾收集,直刺面试官G点
- pythonweb服务器编程(二)
- DIYer最担心的事来了!CPU降价彻底无望
- Spring-Boot服务注册与发现
- tensorflow学习笔记(3)前置数学知识
热门文章
- unity3d NGUI入门(描述和使用插件参数)
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- hdu 新生晚会
- poj 3744 Scout YYF I (可能性DP+矩阵高速功率)
- int 价值型追记-time
- Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
- AJAX及其跨域的主要解决方法
- 自己定义View之绘制圆环
- C语言库函数大全及应用实例十二
- jQuery多文件