`
netswan
  • 浏览: 10005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate3.0在weblogic8.*中异常退出

阅读更多
1。在运行过程中出现
ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出。

原因:
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。
(1)选择Hibernate3.0的查询翻译器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)选择Hibernate2.1的查询翻译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了

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

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

2.将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症)

3. 1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下
2、修改% mydomain% \ startWebLogic.cmd :

在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

一切OK!
具体原因可参照此页:http://dev2dev.bea.com/blog/pmalani/archive/2005/07/configuring_web.html
分享到:
评论

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    在WebLogic 12环境中部署应用程序时,如果应用依赖于特定版本的Hibernate框架,并且该版本与WebLogic服务器默认提供的Hibernate版本存在差异,则可能会导致`org.hibernate.hql.ast.HqlToken`类冲突。此类冲突主要...

    Java系列:Window 10 安装 Weblogic 12.2.1.4.0并简单部署

    在本教程中,我们将深入探讨如何在Windows 10操作系统上安装Oracle的WebLogic Server 12.2.1.4.0版本,并进行简单的应用部署。WebLogic Server是一款广泛使用的Java EE应用服务器,用于开发、部署和管理企业级应用...

    通过nodeManager启动weblogic服务.doc

    4. **安装WebLogic**:使用weblogic用户执行安装脚本,按照提示进行典型安装,指定正确的JDK路径,并配置管理服务器和受管服务器的监听地址。 **三、创建WebLogic域** 1. **启动配置脚本**:进入`wlserver_10.3\...

    weblogic 12.2.1.3.0.打补丁\补丁\和opatch最新包

    在WebLogic Server的日常运维中,安全性和稳定性是非常关键的,因此,定期更新补丁以修复已知的安全漏洞和性能问题至关重要。本教程将详细讲解在Windows 10环境下,如何对WebLogic Server 12.2.1.3.0进行打补丁的...

    EJB3.0+weblogic操作文档

    在本教程中,我们将关注如何在WebLogic 11g服务器上发布和使用EJB3.0项目。 1. **无状态会话Bean(Stateless Session Bean)**: - 无状态会话Bean是最简单的EJB类型,它不维护任何会话状态,每个请求都独立于其他...

    weblogic10.3 使用

    ### WebLogic 10.3 使用详解 #### 一、WebLogic 10.3 安装步骤 在正式开始WebLogic 10.3 的使用...通过以上步骤,可以有效解决Spring + Hibernate3在WebLogic 10.3环境中出现的异常问题,确保开发工作的顺利进行。

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

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

    weblogic资料.rar

    在"weblogic资料.rar"这个压缩包中,我们可以期待找到一系列关于WebLogic的学习资源,包括但不限于以下几个方面: 1. **WebLogic安装部署**:WebLogic的安装过程通常涉及下载安装包、配置环境变量、创建域、启动...

    Linux系统安装Weblogic服务.docx

    在本例中,我们需要创建名为`weblogic`的用户和同名的用户组,并设置其主目录为`/weblogic`。这可以通过以下命令完成: ``` [root@*** /]# useradd –d /weblogic weblogic [root@*** /]# passwd weblogic ``` ...

    Linux下安装Weblogic安装.docx

    在Linux环境下安装WebLogic 12.1.3.0主要涉及以下几个方面的工作: 1. **环境搭建**:包括创建用户组、用户、设置密码等。 2. **配置环境变量**:为了确保JDK与WebLogic能够正常工作,需要对环境变量进行必要的配置...

    WebLogic平台下部署Servlet与Jsp

    3. **安装完成**:安装完成后,可以在开始菜单中找到WebLogic的相关选项。 **1.2 创建自己的工作区** 1. **打开配置向导**:依次点击“开始” > “所有程序” > “weblogic8.1” > “configuration Wizard”。 2. ...

    cxf+hibernate3.0+spring3.0 完整整合代码实现

    在本项目中,Hibernate3.0版本被用来管理数据持久化,将Java对象映射到数据库中的表,提供事务管理、查询优化等功能,提高了开发效率和数据库操作的灵活性。 3. **Spring3.0**:Spring是Java企业级应用的基石,它...

    Weblogic8.X+SQLSERVER2k.pdf

    【Weblogic8.X+SQLSERVER2k.pdf】文档主要涵盖了如何在Windows XP SP2系统上配置WebLogic 8.1 SP3与SQL Server 2000的集成,包括安装JDK、WebLogic Server、SQL Server及其补丁,以及部署J2EE Web项目和创建数据源的...

    weblogic.xml说明

    这个文件包含了服务器特定的部署描述符元素,这些元素详细描述了Web应用如何在WebLogic环境中运行。若Web应用不包含weblogic.xml,服务器将使用默认配置。weblogic.xml的Schema可以在...

    weblogic8/9/10的部署于应用

    1. **配置服务器**:在MyEclipse中添加WebLogic Server,指定安装路径和端口。 2. **发布应用**:右键选择项目 -> “发布” -> “发布到WebLogic Server”,然后按照提示操作。 **总结** WebLogic的部署和应用涉及...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    - **兼容性**:指一个在某个WebLogic Server版本上构建的应用程序能够在另一个版本上运行而不需重建的能力。 #### 三、适用场景 - 本文档适用于从任何WebLogic Server 10.3.x版本升级到10.3.6版本的操作流程。 ##...

    快速把web项目部署到weblogic上.pdf

    1. **启用WebLogic服务器**: 启动Eclipse,选择"Window -> Preferences",在首选项对话框中展开"MyEclipse" -> "Servers" -> "WebLogic" -> "WebLogic 9.x",勾选"Enable"单选框。 2. **配置WebLogic相关信息**: - ...

    linux系统安装weblogic 12C.docx

    在终端中切换到`weblogic`用户: ```bash su - weblogic ``` 2. **进入jar文件所在目录** 使用`cd`命令进入存放`wls_121200.jar`文件的目录: ```bash cd /usr/jar ``` 3. **运行安装程序** 使用`java`...

    Linux系统安装Weblogic服务.pdf

    本文主要讲述了在Linux系统中安装和配置Oracle WebLogic Server的步骤。WebLogic Server是一款企业级的Java EE应用服务器,常用于部署和管理企业应用程序。 1. **创建用户和目录** - 使用`root`用户登录Linux...

Global site tag (gtag.js) - Google Analytics