org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlT

我的项目架构是 Struts+spring+hibernate.在Tomcat6.0中运行正常,
然后部署到Weblogic10.3上报如上错误。
原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。解决方法:可以按下面设置使用hibernate3的查询机制:
1、拷贝Hibernate3里带的包antlr-2.7.56H3.jar到${WL_HOME}/server/lib下
2、修改startWebLogic.sh :在CLASSPATH之前加上下面一句: PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
在CLASSPATH之后加上下面一句: CLASSPATH="${PRE_CLASSPATH}:${CLASSPATH}"
之前在上面没有加:,怎么调都不能运行,后再在看启动是打印的信息,原来linux下classpath的加载项都是用:隔开,随后加上程序能正常访问啦!

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