`

HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

阅读更多
项目中使用了Struts2、spring3、hibernate3等框架。在开发环境中使用Tomcat6.0部署可正常运行,但在linux环境中部署到Weblogic10.3.5.0上运行报如下异常:
org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 


原因:
weblogic中已经有了一个antlr.jar包,而hibernate3用到了weblogic中较低版本的antlr.jar,所导致的异常。

解决方法:
  • 1、将项目中的antlr-2.7.6.jar拷贝到${DOMAIN_HOME}/lib下;
  • 2、使用“vi startWebLogic.sh”命令打开启动脚本,并找到如下部分:

DOMAIN_HOME="/opt/Oracle/Middleware/user_projects/domains/store_domain"

. ${DOMAIN_HOME}/bin/setDomainEnv.sh $*

LASS_PATH

SAVE_CLASSPATH="${CLASSPATH}"

# Start Derby

DERBY_DEBUG_LEVEL="0"

if [ "${DERBY_FLAG}" = "true" ] ; then
        ${WL_HOME}/common/derby/bin/startNetworkServer.sh  >"${DOMAIN_HOME}/derby.log" 2>&1

fi

JAVA_OPTIONS="${SAVE_JAVA_OPTIONS}"

SAVE_JAVA_OPTIONS=""

CLASSPATH="${SAVE_CLASSPATH}"


在CLASSPATH处修改如下:
TEMP_CLASS_PATH="${DOMAIN_HOME}/lib/antlr-2.7.6.jar"

CLASSPATH="${TEMP_CLASS_PATH}:${SAVE_CLASSPATH}"


export TEMP_CLASS_PATH=/opt/Oracle/Middleware/user_projects/domains/store_domain/lib/antlr-2.7.6.jar
export CLASSPATH=%SAVE_CLASSPATH%
export CLASSPATH=%TEMP_CLASS_PATH%;%CLASSPATH%


重新启动即可正常运行。

注:可以将antlr-2.7.6.jar放到weblogic的公用lib中如:/opt/Oracle/Middleware/wlserver_10.3/server/lib/antlr-2.7.6.jar,这样其他的domain配置文件中都可引用同一个jar
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    ### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...

    Tomcate移植到webLogic问题及解决方法

    org.springframework.orm.hibernate3.HibernateQueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken [SELECT ztId,ztCname FROM AzyZtEntity WHERE ztEflg=0]; nested exception is org....

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

    weblogic10 与hibernate冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...

    weblogic10.3 使用

    org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken[from com.xaccp.pojo.Loginfo]; nested exception is org.hibernate.QueryException: ...

    antlr-2.7.6rc1.jar

    解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常

    sunone8.1到weblogic10.3转移配置

    这一异常通常是因为类`org.hibernate.hql.ast.HqlToken`找不到导致的。 #### 三、问题原因 1. **Hibernate版本不兼容**:Sun ONE 8.1中可能使用了特定版本的Hibernate(例如2.x),而在WebLogic 10.3环境下,默认...

    Java常见异常

    2. **ClassNotFoundException: org.hibernate.hql.ast.HqlToken** 这意味着Java无法找到指定的类,可能是因为Hibernate库未正确导入或版本不匹配。确认项目构建路径中包含了正确的Hibernate库,并且版本与代码兼容...

    weblogic安装部署以及常见问题解决

    5. **ClassNotFoundException: org.hibernate.hql.ast.HqlToken**:这可能是因为Hibernate库未被正确引入。确认Hibernate的相关jar包已包含在`WEB-INF/lib`目录下,并且WebLogic Server能正确识别。 6. **"There is...

    struts+spring+hibernate3+webligic812环境配置备忘录

    - **异常现象**:在运行过程中可能会遇到`ClassNotFoundException`,指向`org.hibernate.hql.ast.HqlTokenizer`类未找到的问题,这通常是由于WebLogic服务器未能识别Hibernate依赖的ANTLR库所致。 - **解决方案**:...

Global site tag (gtag.js) - Google Analytics