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 :

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

你可能感兴趣的:(spring,tomcat,Hibernate,weblogic,struts)