我的项目架构是 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的加载项都是用:隔开,随后加上程序能正常访问啦!
本文介绍了一种在Weblogic 10.3上部署Struts+Spring+Hibernate项目时遇到的异常及其解决方法。异常原因是Weblogic自带的antlr.jar与应用中hibernate3.jar所需的antlr.jar版本冲突。解决方案包括替换antlr.jar文件并调整Weblogic的类路径。
1299

被折叠的 条评论
为什么被折叠?



