org.hibernate.hql.ast.HqlToken weblogic10异常


http://guojuanjun.blog.51cto.com/277646/288121

在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。 
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

http://topic.csdn.net/u/20100915/11/537e76f6-8fa1-4f7f-846c-51122ba8f4b8.html

jar包冲突是普通的jar包还是bundle。
应该是这样的:在jar包中定义好了依赖的jar及其版本。而jar包冲突的原因有可能是因为:
1。使用了高版本的。eclipse中使用jar包(Eclipse里安装的jar全是bundle)有个机制,就是高版本优先。例如你有两个版本,1.0和2.0,同时装进去的时候有可能使用的是2.0,而这么高的版本,或许又会依赖高版本的其他jar包,你本身的环境又不存在,因此会出问题。
2。还有个原因有可能是你在使用jar包的时候使用的版本不匹配。当调用jar包中的方法的时候,有可能会不存在这个方法而报错。这种情况经常发生在版本变动较大的情况
目前我就想出了这两点可能的原因

尤其是第一点,这个和类加载的关系不太大吧,加载的就是高版本的jar,低版本的加载不进去
<!--End_rbody_68409914//-->

 

 

http://www.iteye.com/problems/63567

感谢帮助,后经研究,只能通过自定义ClassLoader实现,对于javax.management包下的类,优先通过自定义的ClassLoader到指定JAR中去加载即可,其余委托给父类加载器加载

时间: 2025-01-20 12:19:54

org.hibernate.hql.ast.HqlToken weblogic10异常的相关文章

org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped

hibernate   setProperties(map) 设置参数时老是提示 org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped  1.看是否忘记将hibernate的映射文件添加到Hibernate.cfg.xml(使用Hibernate时)或者applicationContext.xml中 2.检查表中的字段和映射文件中的字段是否一一对应 3.检查字段名是否使用了数据库中的关键字 4.HQL语句是否正确 5. s

org.hibernate.hql.ast.QuerySyntaxException is not mapped异常

解决方案: 这一般是HQL语句错误 因为Hibernate是对类查询的 ,而不是对数据库表进行查询,from是实体类而不是表名! 例如: String hql = "from Employee e where e.salay=? and e.email=?"; Employee是实体类而不是表名!

org.hibernate.hql.ast.QuerySyntaxException

问题描述 遇到这个错误时,我很纳闷,本以为工作做的很细腻,怎么找也找不到错在哪里.后来上网查说是类名写错的原因,但是仔细对照,类名是正确的.出错的原因是因为applicaitonContext.xml文件中没有引用此类的hbm.xml文件.^_^ 解决方案 解决方案二:该回复于2011-03-16 16:59:59被版主删除解决方案三:哇咔咔

org.hibernate.hql.internal.ast.tree.PathNode如何解决

问题描述 org.hibernate.hql.internal.ast.tree.PathNode如何解决 select distinct new Order(o.userNameo.pIdo.quantityo.buyTimep.pNamep.pSalePrice) from Order oProducts p where o.pId=p.pId and o.order_id='TNT1463830675322' java.lang.ClassCastException: org.hibern

hibernate hql查询问题

问题描述 hibernate hql查询问题 遇到个hibernate hql查询的问题,求高手解答 实体类A包含实体类T属性,实体类T有两个子类T1,T2,代码如下: A{ T t; } T{ } T1 extends T{ } T2 extends T{ } 现在我要查询A,条件是T为T2的类型,HQL语句应该怎么写? 解决方案 除了Java类与属性的名称外,查询语句对大小写并不敏感. 所以 SeLeCT 与 sELEct 以及 SELECT 是相同的,但是 org.hibernate.eg

hibernate HQL能够使用数据库表字段进行查询?

问题描述 hibernate HQL能够使用数据库表字段进行查询? 解决方案 hibernate HQL能够使用数据库表字段进行查询?JAVA 怎样解决程序卡死, 内存爆满的问题?spring quartz在项目发布后无法...[

parser error-org.hibernate.hql.PARSER ERROR line 1:8: unexpected token: /

问题描述 org.hibernate.hql.PARSER ERROR line 1:8: unexpected token: / 我的数据库查询语句通过hibernate解析之后报错 语句如下:String hql = "select /*+full(cma)*/cma AutoStatisticData cma where 1=1 ....等等"; 这个/*+full(cma)*/ 是要做全表扫描,不走索引之类的. 但是hibernate解析报[http-bio-8550-exec

sql语句转hibernate hql语句

问题描述 sql语句转hibernate hql语句 sql语句为select * from (select location_idregion_codecounty_namecount(region_code) as countKKou from mon_location where longitude !=0.0 and region_code in ('370901') GROUP BY region_code) as teb LEFT JOIN mon_region as r on te

hibernate注解开发时遇到异常

问题描述 hibernate注解开发时遇到异常 求助: 我在使用Hibernate的注解开发时遇到了这个异常:'hibernate.dialect' must be set when no Connection avalable.上百度搜了一下,说是数据库的问题,可是我的数据库是连接得上的.就是我又两个类Student和Teacher,Student使用mapping.xml的方法映射,Teacher用注解,单独用Student测试时是好好的,可以向数据库加东西.加了Teacher后,测试Tea