ClassNotFoundException: org.hibernate.hql.ast.HqlT

我的项目架构是Struts+spring+hibernate.在Tomcat中运行正常,然后部署到Weblogic8.1上报如上错误。

原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。

解决方法:

可以按下面设置使用hibernate3的查询机制:

1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下

2、修改startWebLogic.cmd:

在setCLASSPATH之前加上下面一句:

setPRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;

在setCLASSPATH之后加上下面一句:

setCLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

相关推荐