weblogic-antlr包衝突

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)

添加後結果如下圖:

wKiom1T_veDQhbqtAAFBpXwkazQ676.jpg

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}"

添加位置位置如下

wKiom1T_vg_CtgICAAG9WvM--oU950.jpg

 

3、修改完成後重啓AdminServer和應用所在的Server。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章