weblogic中部署项目后,登录web页面包错:org.hibernate.QueryException:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
出现该问题原因是项目中的antlr-2.7.6.jar包和weblogic程序中的antlr包有冲突,解决方法:
1、把项目中的antlr-2.7.6.jar拷贝到weblogic中的${WL_HOME}/server/lib目录下(例如:/opt/bea/app/wlserver_10.3/server/lib)
添加后结果如下图:
2、修改$DOMAIN_HOME/bin/startWebLogic.sh(例如:/opt/bea/app/user_projects/domains/base_domain/bin/startWebLogic.sh)文件添加下面两行内容:
ANT_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
CLASSPATH="${ANT_CLASSPATH}:${CLASSPATH}"
添加位置位置如下:
3、修改完成后重启AdminServer和应用所在的Server。