Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.lbs.brick.sys.entities.Sysfunction]
at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:54)
at antlr.CharScanner.<init>(CharScanner.java:51)
at antlr.CharScanner.<init>(CharScanner.java:60)
at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)
at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)
at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)
at org.hibernate.hql.ast.HqlLexer.<init>(HqlLexer.java:49)
at org.hibernate.hql.ast.HqlParser.getInstance(HqlParser.java:69)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:270)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:184)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:138)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:124)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1770)
at org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate(HibernateTemplate.java:923)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
... 39 more
<2019-3-11 下午03時17分39秒 CST> <Error> <HTTP> <BEA-101020> <[ServletContext@1951248339[app:_auto_generated_ear_ module:fjqyrkpt path:/fjqyrkpt spec-version:2.5]] Servlet failed with Exception
com.lbs.brick.exception.AppException: 獲取全部權限失敗!
at com.lbs.brick.sys.authctrl.utils.FunctionListUtil.getAllFunctions(FunctionListUtil.java:261)
at com.lbs.brick.sys.utils.SecurityUtils.getFunctionByUrl(SecurityUtils.java:155)
at com.lbs.brick.sys.webcontroller.SafetyFilter.doFilter(SafetyFilter.java:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.lbs.brick.web.filter.HttpCacheOptionsFilter.doFilter(Unknown Source)
Truncated. see log file for complete stacktrace
Caused By: org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.lbs.brick.sys.entities.Sysfunction]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.lbs.brick.sys.entities.Sysfunction]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:657)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:921)
Truncated. see log file for complete stacktrace
Caused By: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.lbs.brick.sys.entities.Sysfunction]
at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:54)
at antlr.CharScanner.<init>(CharScanner.java:51)
at antlr.CharScanner.<init>(CharScanner.java:60)
Truncated. see log file for complete stacktrace
>java
1 緣由:在WebLogic11g中使用的antlr.jar包,與項目Hibernate3要求的jar包衝突web
2 解決辦法:spring
2.1 將antlr-2.7.6.jar複製到weblogic目錄%DOMAIN_HOME%/lib下app
2.2 修改%DOMAIN_HOME%/bin/startWebLogic.cmd在setClassPath先後各添加以下內容:eclipse
set PRE_CLASSPATH=%DOMAIN_HOME%/lib/antlr-2.7.6.jar;
.... hibernate
set CLASSPATH=%SAVE_CLASSPATH%
.........
set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%
orm
2.3 eclipse設置serverserver