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。