博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
weblogic10和hibernate3 冲突解决方案
阅读量:4067 次
发布时间:2019-05-25

本文共 1048 字,大约阅读时间需要 3 分钟。

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,这样就可以解决问题了。 

但是部分功能会有问题,譬如 
但在批量删除和更新会有问题

转载地址:http://tjaji.baihongyu.com/

你可能感兴趣的文章
MongoDB基本使用
查看>>
mongodb管理与安全认证
查看>>
nodejs内存控制
查看>>
nodejs Stream使用中的陷阱
查看>>
MongoDB 数据文件备份与恢复
查看>>
数据库索引介绍及使用
查看>>
MongoDB数据库插入、更新和删除操作详解
查看>>
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>