用户操作
[即时聊天] [发私信] [加为好友]
hanpoyangID:hanpoyangtitan
83322次访问,排名1162(1)好友31人,关注者35
以后再写
hanpoyangtitan的文章
原创 129 篇
翻译 0 篇
转载 71 篇
评论 15 篇
hanpoyang的公告
最近评论
cloudgamer:http://www.cnblogs.com/cloudgamer/archive/2008/05/23/1205642.html
我也写过一个类似的
多交流
greatszh:是小于吗?我是孙镇海,现在联系不到你,看到这个消息后,请往greatszh@163.com给我封邮件,我有急事,等你消息。
yaoruimei:你好,如何才能看到您的联系方式呢 ?
yaoruimei:你好,如何才能看到您的联系方式呢 ?
yaoruimei:你好,如何才能看到您的联系方式呢 ?
文章分类
收藏
    相册
    asp.net
    ASP.net 教程
    孟老大的站点【 孟宪会之精彩世界】
    JAVA
    Hibernate 中文稳当
    java
    JavaEye上的博客,互通有无,分类合作
    Matrix
    Peter's weblog.
    others
    Tominfo9
    大笨儿狼[DULL WOLF]
    php
    PHP Document
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 weblogic 上运行 hibernate 的问题收藏

    新一篇: EJB实例 | 旧一篇: 关于Portal

    将使用Hibernate3.0的Web应用发布到Weblogic8.1.4上, 一旦出现访问数据库的操作就会出错, 提示CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken, 而且Weblogic进程会被自动关闭.
         经上网查证, 原因是: 在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。而出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。
        其中一种解决方案是: 在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory. 如果用的是cfg.xml文件, 就在hibernate.cfg.xml中的<session-factory>下面添加一条声明: <property name="query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>, 问题解决.
       另一种方案,有三个步骤:
       1、在hibernate.properties文件中增加属性:
    org.hibernate.hql.ast.ASTQueryTranslatorFactory
    使用Spring+hibernate如下
                   
                           
                                    ${hibernate.dialect}
                                    true
                                    true
                                    org.hibernate.hql.classic.ClassicQueryTranslatorFactory
                           
                   

    2、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下
    3、修改startWebLogic.cmd :
             在set CLASSPATH之前加上下面一句:
             set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
             在set CLASSPATH之后加上下面一句:
             set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% 

    发表于 @ 2008年02月22日 23:38:00|评论(loading...)|编辑

    新一篇: EJB实例 | 旧一篇: 关于Portal

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © hanpoyang