WebLogic 11g 部署服务出现如下异常:
Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from bus.beans.Product]
at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:57)at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)
at antlr.CharScanner.<init>(CharScanner.java:51)
at antlr.CharScanner.<init>(CharScanner.java:60)
.........
在网上搜索后查到一下解决方法:
1.在web程序的\WEB-INF\目录下创建weblogic.xml文件,如果有就只需要从其中修改内容:
并在weblogic.xml文件中输入:
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<prefer-application-packages>
<package-name>antlr.*</package-name>
</prefer-application-packages>
</container-descriptor>
</weblogic-web-app>
保存后问题解决(已验证)。