`
JadeLuo
  • 浏览: 425852 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

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

 
阅读更多
在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。
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中去加载即可,其余委托给父类加载器加载

Java自定义的类加载器

 

http://www.oschina.net/code/snippet_107039_6272

分享到:
评论

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关,特别是在不同Hibernate版本依赖同一个类库的不同版本时更为常见...

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    在本问题中,我们遇到了一个特定的错误,即“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”,这涉及到Hibernate ORM框架和其在WebLogic上的运行。让我们深入探讨这个问题,以及可能的解决方案。 首先,`org....

    weblogic10 与hibernate冲突解决方案 linux windows环境全解

    weblogic10 与hibernate冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...

    antlr-2.7.6rc1.jar

    解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常

    Tomcate移植到webLogic问题及解决方法

    org.springframework.orm.hibernate3.HibernateQueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken [SELECT ztId,ztCname FROM AzyZtEntity WHERE ztEflg=0]; nested exception is org....

    weblogic10.3 使用

    org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken[from com.xaccp.pojo.Loginfo]; nested exception is org.hibernate.QueryException: ...

    sunone8.1到weblogic10.3转移配置

    这一异常通常是因为类`org.hibernate.hql.ast.HqlToken`找不到导致的。 #### 三、问题原因 1. **Hibernate版本不兼容**:Sun ONE 8.1中可能使用了特定版本的Hibernate(例如2.x),而在WebLogic 10.3环境下,默认...

    Linux 下整合 weblogic12c jsf1.2 Hibernate3

    具体来说,当使用 Hibernate 3 时,可能会遇到与 `org.hibernate.hql.ast.HqlToken` 相关的异常。这是因为 WebLogic 12c 使用了与 Hibernate 3 不兼容的 ANTLR 版本。 解决方法如下: 1. **替换 ANTLR 版本**: -...

    Windows 下整合 weblogic10 jsf1.2 hibernate3

    3. **org.hibernate.hql.ast.HqlToken** - **异常解释**:此异常与 Hibernate 的 HQL 解析有关。通常是因为缺少必要的解析库,如 Antlr(ANother Tool for Language Recognition)库。 - **解决方法**: - ...

    struts+spring+hibernate3+webligic812环境配置备忘录

    - **异常现象**:在运行过程中可能会遇到`ClassNotFoundException`,指向`org.hibernate.hql.ast.HqlTokenizer`类未找到的问题,这通常是由于WebLogic服务器未能识别Hibernate依赖的ANTLR库所致。 - **解决方案**:...

Global site tag (gtag.js) - Google Analytics