[jboss-jira] [JBoss JIRA] Commented: (AS7-1433) CNFE for Hibernate 4.0.0.Beta4: org.hibernate.hql.internal.ast.HqlToken
Scott Marlow (JIRA)
jira-events at lists.jboss.org
Sat Jul 30 11:05:23 EDT 2011
[ https://issues.jboss.org/browse/AS7-1433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12617694#comment-12617694 ]
Scott Marlow commented on AS7-1433:
-----------------------------------
HqlToken extends antlr.CommonToken which doesn't seem new. The as7 "org.hibernate" module definition (as/modules/org/hibernate/main/module.xml), has a dependency on module "org.antlr" which contains antr.CommonToken.
Maybe the antlr-2.7.7 that "org.antlr" has is not new enough for the upgraded Hibernate. No, that is not it. https://github.com/hibernate/hibernate-core/blob/master/build.gradle shows that 2.7.7 is correct.
Maybe enabling AS7 trace logging (in as7/standalone/configuration/standalone.xml, change from "INFO" to "TRACE"). That should enable the as7 module classloader, to show more verbose output and might help determine the cause of the error.
Another approach, would be to try hacking up the as7/modules/org/hibernate/main folder to contain all of the Hibernate required jars (probably download the zip from http://sourceforge.net/projects/hibernate/files/hibernate4/4.0.0.Beta4/). For each jar that you add, update modules.xml (add jar name to "resources" section and remove dependency for same jar from "dependencies"). Not all jars are covered currently by "dependencies", just ones like "org.antlr".
> CNFE for Hibernate 4.0.0.Beta4: org.hibernate.hql.internal.ast.HqlToken
> -----------------------------------------------------------------------
>
> Key: AS7-1433
> URL: https://issues.jboss.org/browse/AS7-1433
> Project: Application Server 7
> Issue Type: Bug
> Components: JPA / Hibernate
> Affects Versions: 7.0.0.Final
> Environment: Jenkins build 1460
> Reporter: Juergen Zimmermann
> Assignee: Scott Marlow
>
> I switched to Jenkins build 1460 which has Hibernate 4.0.0.Beta4. Now I'm getting the stacktrace below saying that org.hibernate.hql.internal.ast.HqlToken is not found. However, this class is in modules/org/hibernate/main/hibernate-core-4.0.0.Beta4.jar.
> 08:17:22,282 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/swaREST].[javax.ws.rs.core.Application]] (http--127.0.0.1-8080-1) Servlet.service() for servlet javax.ws.rs.core.Application threw exception: org.jboss.resteasy.spi.UnhandledException: javax.ejb.EJBTransactionRolledbackException: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select distinct generatedAlias0 from de.swa.bestellverwaltung.domain.Bestellung as generatedAlias0 left join fetch generatedAlias0.lieferungen as generatedAlias1 where ( generatedAlias0.id=11L ) or ( generatedAlias0.id=12L ) or ( generatedAlias0.id=13L ) or ( generatedAlias0.id=14L )]
> at org.jboss.resteasy.core.SynchronousDispatcher.unwrapException(SynchronousDispatcher.java:345) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:321) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:534) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:496) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.AsynchronousDispatcher.invoke(AsynchronousDispatcher.java:243) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) [resteasy-jaxrs-2.2.1.GA.jar:]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.1.0.Alpha1-SNAPSHOT]
> at java.lang.Thread.run(Thread.java:722) [:1.7.0]
> Caused by: javax.ejb.EJBTransactionRolledbackException: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select distinct generatedAlias0 from de.swa.bestellverwaltung.domain.Bestellung as generatedAlias0 left join fetch generatedAlias0.lieferungen as generatedAlias1 where ( generatedAlias0.id=11L ) or ( generatedAlias0.id=12L ) or ( generatedAlias0.id=13L ) or ( generatedAlias0.id=14L )]
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.handleInCallerTx(CMTTxInterceptor.java:158)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:237)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.required(CMTTxInterceptor.java:363)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invoke(CMTTxInterceptor.java:219)
> at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:35)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor.processInvocation(SessionInvocationContextInterceptor.java:71)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:146)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:76)
> at de.swa.kundenverwaltung.service.Kundenverwaltung$$$view74.findKundenByNachname(Unknown Source) [swaEJB.jar:]
> at de.swa.kundenverwaltung.rest.KundenverwaltungResourceImpl.findKunden(KundenverwaltungResourceImpl.java:94) [swaEJB.jar:]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0]
> at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0]
> at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:51)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:370)
> at de.swa.util.LogInterceptor.log(LogInterceptor.java:79) [swaEJB.jar:]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0]
> at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0]
> at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:66)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:45) [jboss-as-jpa-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ViewDescription$ComponentDispatcherInterceptor.processInvocation(ViewDescription.java:202)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:257)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.required(CMTTxInterceptor.java:359)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invoke(CMTTxInterceptor.java:219)
> at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:35)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor.processInvocation(SessionInvocationContextInterceptor.java:71)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:146)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:76)
> at de.swa.kundenverwaltung.rest.KundenverwaltungResource$$$view76.findKunden(Unknown Source) [swaEJB.jar:]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0]
> at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0]
> at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:255) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:220) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:209) [resteasy-jaxrs-2.2.1.GA.jar:]
> at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:519) [resteasy-jaxrs-2.2.1.GA.jar:]
> ... 21 more
> Caused by: java.lang.IllegalArgumentException: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select distinct generatedAlias0 from de.swa.bestellverwaltung.domain.Bestellung as generatedAlias0 left join fetch generatedAlias0.lieferungen as generatedAlias1 where ( generatedAlias0.id=11L ) or ( generatedAlias0.id=12L ) or ( generatedAlias0.id=13L ) or ( generatedAlias0.id=14L )]
> at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1331)
> at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1277)
> at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:497)
> at org.hibernate.ejb.criteria.CriteriaQueryCompiler.compile(CriteriaQueryCompiler.java:227)
> at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:614)
> at org.jboss.as.jpa.container.AbstractEntityManager.createQuery(AbstractEntityManager.java:126) [jboss-as-jpa-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
> at de.swa.kundenverwaltung.service.Kundenverwaltung.findKundenByNachname(Kundenverwaltung.java:138) [swaEJB.jar:]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0]
> at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0]
> at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:51)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:370)
> at de.swa.util.LogInterceptor.log(LogInterceptor.java:79) [swaEJB.jar:]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0]
> at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0]
> at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:66)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:45) [jboss-as-jpa-7.1.0.Alpha1-SNAPSHOT.jar:7.1.0.Alpha1-SNAPSHOT]
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> at org.jboss.as.ee.component.ViewDescription$ComponentDispatcherInterceptor.processInvocation(ViewDescription.java:202)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287)
> at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126)
> at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:233)
> ... 86 more
> Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select distinct generatedAlias0 from de.swa.bestellverwaltung.domain.Bestellung as generatedAlias0 left join fetch generatedAlias0.lieferungen as generatedAlias1 where ( generatedAlias0.id=11L ) or ( generatedAlias0.id=12L ) or ( generatedAlias0.id=13L ) or ( generatedAlias0.id=14L )]
> at org.hibernate.hql.internal.ast.HqlLexer.panic(HqlLexer.java:78)
> at antlr.CharScanner.setTokenObjectClass(CharScanner.java:338)
> at org.hibernate.hql.internal.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:52)
> at antlr.CharScanner.<init>(CharScanner.java:49)
> at antlr.CharScanner.<init>(CharScanner.java:58)
> at org.hibernate.hql.internal.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:54)
> at org.hibernate.hql.internal.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:51)
> at org.hibernate.hql.internal.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:48)
> at org.hibernate.hql.internal.ast.HqlLexer.<init>(HqlLexer.java:47)
> at org.hibernate.hql.internal.ast.HqlParser.getInstance(HqlParser.java:67)
> at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:262)
> at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:180)
> at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
> at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
> at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
> at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:120)
> at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:214)
> at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:192)
> at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1527)
> at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:479)
> ... 121 more
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list