项目从TOMCAT迁移到weblogic报错:hibernate.QueryException org.hibernate.hql.ast.HqlToken

来源:互联网 发布:混沌遗传算法 编辑:程序博客网 时间:2024/05/22 15:30

项目从TOMCAT迁移到weblogic部署报错:

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

百思不得其,尝试了各种方法,和解决办法,无法解决。

千辛万苦,最终找到了解决方法:

 将工程里的antlr-2.7.7.6ar拷贝到weblogic的wlserver_10.3.5\server\lib文件夹下面,在domains\base_domain\bin里找startWeblogic.sh,在CLASSPATH的上下分别增加了两句话,如下: 
 PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
 CLASSPATH="${SAVE_CLASSPATH}"
 CLASSPATH="${PRE_CLASSPATH}:${CLASSPATH}"

重新启动weblogic就没有问题了

总结几点:

1、如果hibernate3的项目是从weblogic8.1.6项目移植到10.3.5的话,需要的只是加入antlr类库到weblogic的启动中去;这weblogic的区别可能就是有些类库需要在容器启动就加载,而tomcat相对这样的情况少些(tomcat也有启动加载一些配置)
2、weblogic8.1.6到10.3.5从weblogic.jar中去掉了antlr部分,应该也是其变的更加活用,独立和加强适应性的一种体现吧,这些思想也是值得学习的;
3、“版本”果然能引起很多问题;

阅读全文
0 0
原创粉丝点击