注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

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

2010-08-30 17:12:59|  分类: Weblogic10 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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,这样就可以解决问题了。
但是部分功能会有问题,譬如
但在批量删除和更新会有问题

 

  评论这张
 
阅读(1915)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017