weblogic10和hibernate3 冲突解决方案(转)

转载 2012年03月30日 17:20:09

weblogic10和hibernate3 冲突解决方案(转)  

2010-08-30 17:12:59|  分类: Weblogic10 |  标签:jar  antlr  hibernate3  xml  weblogic10   |字号 订阅

Weblogic中部署Hibernate的项目启动WebLogic时一直提示:ClassNotFoundException: org.hibernate.hql.ast.HqlToken

错误原因:

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

废话少说,解决办法:三个步骤

1:在用户工程代码web-inf下建立xml文件:weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>  
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

2:拷贝用户工程里的antlr-2.7.6rc1.jarweblogic10目录:D:\bea\wlserver_10.0\server\lib

3:改造当前weblogic用户的startWebLogic.cmd
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6rc1.jar 
 
set CLASSPATH=%SAVE_CLASSPATH%—————————
原来的
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

网上有说:

hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。
但是部分功能会有问题,譬如
但在批量删除和更新会有问题

weblogic10和hibernate3 冲突解决方案

在Weblogic中部署Hibernate的项目启动WebLogic时一直提示:ClassNotFoundException: org.hibernate.hql.ast.HqlToken错误原因:在...
  • shimiso
  • shimiso
  • 2010-11-30 12:31:00
  • 3364

Weblogic 10.3.6 解决Jar包冲突,hibernate等。很有用

Weblogic的jar包冲突困扰了我一段时间,一般使用的是如下方式解决:  Xml代码   xml version="1.0" encoding="UTF-8"?>   weblogic-...
  • zhangli865621030
  • zhangli865621030
  • 2015-12-11 16:08:39
  • 991

解决WebLogic12C与Hibernate3.3的Antlr包冲突问题

环境配置:weblogic12C     Struts2.1.8+Spring2.5+Hibernate 3.3  问题描述:项目在tomcat7下运行正常,但部署在WebLogic12C下运行...
  • greensurfer
  • greensurfer
  • 2012-05-12 12:02:33
  • 4895

Linux 下整合 weblogic12c jsf1.2 Hibernate3

  • 2012年04月20日 09:24
  • 2KB
  • 下载

Struts2+ Spring2 +Hibernate3 无冲突jar包

  • 2011年08月31日 16:08
  • 15.11MB
  • 下载

Weblogic10跨域Session丢失的问题

问题描述:   环境:同一台服务器,同一个Weblogic应用程序,分别建两个域,两个域IP一样,端口不同.一个域里放Web应用A,一个放Web应用B.   操作:用户访问A程序的时候,A程序会返回一...
  • wcy19790806
  • wcy19790806
  • 2011-01-19 17:40:00
  • 1624

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

  • 2014年09月11日 17:44
  • 876KB
  • 下载

Struts1 +Spring2+Hibernate3 无冲突jar包

  • 2011年08月31日 15:57
  • 13.25MB
  • 下载

将应用部署到weblogic10及oracle linux遇到的问题及解决方案

  • 2011年05月06日 17:10
  • 32KB
  • 下载

Windows 下整合 weblogic10 jsf1.2 hibernate3

  • 2012年04月20日 09:28
  • 1KB
  • 下载
收藏助手
不良信息举报
您举报文章:weblogic10和hibernate3 冲突解决方案(转)
举报原因:
原因补充:

(最多只允许输入30个字)