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。


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