该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-10
最近在项目中用weblogic跑Spring+hibernate的运用(在websphere中正常运行) 抛出如下的异常 org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?]org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?] 使用Spring+hibernate如下xml 代码
在配置中加以下属性就可以解决
新增后的xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-10
这样的话,很多hb 3的hql语法就不能用了,比如delete。
|
|
返回顶楼 | |
发表时间:2007-04-10
把antlr-x.x.xx.jar放到weblogic的启动classpath里(weblogic.jar之前)即可
|
|
返回顶楼 | |
发表时间:2007-10-06
前几天我也遇到这样的问题,weblogic 8.1.4
类似org.hibernate.hql.classic.ClassicQueryTranslatorFactory解释不了HQL语句 如:order by attribute_name 它报错说表没有这样的字段(属性名与字段不一样) 出错原因 在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载 的错误,无法找到在war或者ear中的hibernate3.jar。 出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。 参考: http://blog.chinajavaworld.com/entry.jspa?id=829 |
|
返回顶楼 | |
浏览 13076 次