You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by "Howard W. Smith, Jr." <sm...@gmail.com> on 2012/12/10 15:47:01 UTC

TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production server,
sometimes I am seeing exceptions like the one below. Can someone please
advise what might be the cause? Thanks.

ce.internal.indirection.QueryBasedValueHolder cannot be cast to
org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
at
jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
at
jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
at jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
at
jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
at
org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
at
jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
at de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
at
org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
at
javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
at javax.faces.component.UICommand.broadcast(UICommand.java:103)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
at
org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at pf.LoginFilter.doFilter(LoginFilter.java:204)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException:
org.eclipse.persistence.internal.indirection.QueryBasedValueHolder cannot
be cast to
org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
at
org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
at
org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
at
org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
at
org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
at
org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
at
org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
at
org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
at
org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
at
org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
at org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
at
org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
at
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
at
org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
at
org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
... 71 more

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
lol... okay, that elipselink discussion says it's an eclipselink bug, but
this error has not been occurring when my app was running in
Glassfish3.1.2.2, so I'm thinking that I need to review the TomEE/CDI code.

It seems like it is caused by my code that introduces the query hint
'readonly' (query based value holder, which I interpret as readonly value
holder), and I think I may be trying to use that data, and commit that
data, even though that data is 'detached'. I'll confirm.

You agree?


On Mon, Dec 10, 2012 at 10:51 AM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> lol no, meant i did a bad copy/paste
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> > throw new CtrlCException() ??? are you telling me to throw my own
> exception
> > when that occurs?  funny. :)
> >
> > On Mon, Dec 10, 2012 at 10:07 AM, Romain Manni-Bucau
> > <rm...@gmail.com>wrote:
> >
> >> hmm right, throw new CtrlCException() ;)
> >>
> >>
> >>
> http://eclipse.1072660.n5.nabble.com/QueryBasedValueHolder-cannot-be-cast-to-UnitOfWorkValueHolder-td4745.html
> >>
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > Sorry, that's not the same exception. I'm searching google too. So
> far, I
> >> > see the following:
> >> >
> >> > http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg02406.html
> >> >
> >> > I know that I am using eclipselink query hint 'readonly' to improve
> the
> >> > performance of DB access via TomEE, but if I'm not mistaking, when I'm
> >> > editing or adding (or copying) data/rows, I have code that SELECTs the
> >> data
> >> > without query hint 'readonly'. Maybe I missed something, and this
> 'may'
> >> be
> >> > the cause of this exception, it seems to be happening when I'm
> inserting
> >> > rows related to the relationship between point of contact and
> customer or
> >> > point of contact and order.
> >> >
> >> > I just wanted to buzz you to see if this might be something caused by
> >> > tomEE/openejb. I see my code footprint in that stacktrace, and I see
> >> > openejb footprint, too. :)
> >> >
> >> >
> >> > On Mon, Dec 10, 2012 at 9:50 AM, Romain Manni-Bucau
> >> > <rm...@gmail.com>wrote:
> >> >
> >> >> Hi,
> >> >>
> >> >> seems that's a bug of eclipselinks (think it is referenced) ->
> >> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916
> >> >>
> >> >> Romain Manni-Bucau
> >> >> Twitter: @rmannibucau
> >> >> Blog: http://rmannibucau.wordpress.com/
> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> >> Github: https://github.com/rmannibucau
> >> >>
> >> >>
> >> >>
> >> >> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> >> > Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production
> >> server,
> >> >> > sometimes I am seeing exceptions like the one below. Can someone
> >> please
> >> >> > advise what might be the cause? Thanks.
> >> >> >
> >> >> > ce.internal.indirection.QueryBasedValueHolder cannot be cast to
> >> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
> >> >> > at
> >> >> >
> >> >>
> >>
> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
> >> >> > at
> >> >> >
> >> >>
> >>
> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >> > at
> >> >> >
> >> >>
> >>
> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
> >> >> > at
> >> >>
> jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
> >> >> > at
> >> >> >
> >> >>
> >>
> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> >> > at
> >> >> >
> >> >>
> >>
> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >> >> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >> >> > at
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >> >> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >> >> > at
> de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >> >> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >> >> > at
> >> >>
> >>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >> >> > at
> >> >> >
> >> >>
> >>
> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
> >> >> > at
> javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
> >> >> > at
> >> >>
> >>
> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
> >> >> > at javax.faces.component.UICommand.broadcast(UICommand.java:103)
> >> >> > at
> >> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >> >> > at
> >> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >> >> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >> >> > at
> >> >>
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >> >> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >> >> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >> > at pf.LoginFilter.doFilter(LoginFilter.java:204)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> >> > at
> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >> >> > at
> >> >>
> >>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
> >> >> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> >> >> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> >> >> > at java.lang.Thread.run(Unknown Source)
> >> >> > Caused by: java.lang.ClassCastException:
> >> >> > org.eclipse.persistence.internal.indirection.QueryBasedValueHolder
> >> cannot
> >> >> > be cast to
> >> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
> >> >> > at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
> >> >> > at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> >> > at
> >> org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
> >> >> > at
> >> >>
> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
> >> >> > at
> >> org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
> >> >> > at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
> >> >> > at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> >> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
> >> >> > at
> >> >> >
> >> >>
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
> >> >> > ... 71 more
> >> >>
> >>
>

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by Romain Manni-Bucau <rm...@gmail.com>.
lol no, meant i did a bad copy/paste

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> throw new CtrlCException() ??? are you telling me to throw my own exception
> when that occurs?  funny. :)
>
> On Mon, Dec 10, 2012 at 10:07 AM, Romain Manni-Bucau
> <rm...@gmail.com>wrote:
>
>> hmm right, throw new CtrlCException() ;)
>>
>>
>> http://eclipse.1072660.n5.nabble.com/QueryBasedValueHolder-cannot-be-cast-to-UnitOfWorkValueHolder-td4745.html
>>
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > Sorry, that's not the same exception. I'm searching google too. So far, I
>> > see the following:
>> >
>> > http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg02406.html
>> >
>> > I know that I am using eclipselink query hint 'readonly' to improve the
>> > performance of DB access via TomEE, but if I'm not mistaking, when I'm
>> > editing or adding (or copying) data/rows, I have code that SELECTs the
>> data
>> > without query hint 'readonly'. Maybe I missed something, and this 'may'
>> be
>> > the cause of this exception, it seems to be happening when I'm inserting
>> > rows related to the relationship between point of contact and customer or
>> > point of contact and order.
>> >
>> > I just wanted to buzz you to see if this might be something caused by
>> > tomEE/openejb. I see my code footprint in that stacktrace, and I see
>> > openejb footprint, too. :)
>> >
>> >
>> > On Mon, Dec 10, 2012 at 9:50 AM, Romain Manni-Bucau
>> > <rm...@gmail.com>wrote:
>> >
>> >> Hi,
>> >>
>> >> seems that's a bug of eclipselinks (think it is referenced) ->
>> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916
>> >>
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >>
>> >> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
>> >> > Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production
>> server,
>> >> > sometimes I am seeing exceptions like the one below. Can someone
>> please
>> >> > advise what might be the cause? Thanks.
>> >> >
>> >> > ce.internal.indirection.QueryBasedValueHolder cannot be cast to
>> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
>> >> > at
>> >> >
>> >>
>> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
>> >> > at
>> >> >
>> >>
>> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> > at
>> >> >
>> >>
>> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
>> >> > at
>> >> jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
>> >> > at
>> >> >
>> >>
>> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> >> > at
>> >> >
>> >>
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> >> > at
>> >> >
>> >>
>> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> >> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> >> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> >> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> >> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> >> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> >> > at
>> >>
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> >> > at
>> >> >
>> >>
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> >> > at
>> >> >
>> >>
>> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
>> >> > at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
>> >> > at
>> >>
>> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
>> >> > at javax.faces.component.UICommand.broadcast(UICommand.java:103)
>> >> > at
>> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> >> > at
>> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> >> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> >> > at
>> >> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
>> >> > at
>> >> >
>> >>
>> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
>> >> > at
>> >> >
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> >> > at
>> >> >
>> >>
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> >> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> > at
>> >> >
>> >>
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> > at
>> >> >
>> >>
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> >> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> > at pf.LoginFilter.doFilter(LoginFilter.java:204)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> >> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> >> > at
>> >>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> >> > at
>> >> >
>> >>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> >> > at
>> >> >
>> >>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> >> > at
>> >> >
>> >>
>> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
>> >> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>> >> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> >> > at java.lang.Thread.run(Unknown Source)
>> >> > Caused by: java.lang.ClassCastException:
>> >> > org.eclipse.persistence.internal.indirection.QueryBasedValueHolder
>> cannot
>> >> > be cast to
>> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
>> >> > at
>> >> >
>> >>
>> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
>> >> > at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
>> >> > at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> >> > at
>> org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
>> >> > at
>> >> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
>> >> > at
>> org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
>> >> > at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
>> >> > at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
>> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> >> > at java.lang.reflect.Method.invoke(Unknown Source)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>> >> > at
>> >> >
>> >>
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
>> >> > ... 71 more
>> >>
>>

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
throw new CtrlCException() ??? are you telling me to throw my own exception
when that occurs?  funny. :)

On Mon, Dec 10, 2012 at 10:07 AM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> hmm right, throw new CtrlCException() ;)
>
>
> http://eclipse.1072660.n5.nabble.com/QueryBasedValueHolder-cannot-be-cast-to-UnitOfWorkValueHolder-td4745.html
>
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Sorry, that's not the same exception. I'm searching google too. So far, I
> > see the following:
> >
> > http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg02406.html
> >
> > I know that I am using eclipselink query hint 'readonly' to improve the
> > performance of DB access via TomEE, but if I'm not mistaking, when I'm
> > editing or adding (or copying) data/rows, I have code that SELECTs the
> data
> > without query hint 'readonly'. Maybe I missed something, and this 'may'
> be
> > the cause of this exception, it seems to be happening when I'm inserting
> > rows related to the relationship between point of contact and customer or
> > point of contact and order.
> >
> > I just wanted to buzz you to see if this might be something caused by
> > tomEE/openejb. I see my code footprint in that stacktrace, and I see
> > openejb footprint, too. :)
> >
> >
> > On Mon, Dec 10, 2012 at 9:50 AM, Romain Manni-Bucau
> > <rm...@gmail.com>wrote:
> >
> >> Hi,
> >>
> >> seems that's a bug of eclipselinks (think it is referenced) ->
> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >>
> >> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> >> > Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production
> server,
> >> > sometimes I am seeing exceptions like the one below. Can someone
> please
> >> > advise what might be the cause? Thanks.
> >> >
> >> > ce.internal.indirection.QueryBasedValueHolder cannot be cast to
> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
> >> > at
> >> >
> >>
> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
> >> > at
> >> >
> >>
> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> > at
> >> >
> >>
> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
> >> > at
> >> jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
> >> > at
> >> >
> >>
> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> >> > at
> >> >
> >>
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> >> > at
> >> >
> >>
> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> >> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> >> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> >> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> >> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> >> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> >> > at
> >>
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> >> > at
> >> >
> >>
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> >> > at
> >> >
> >>
> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
> >> > at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
> >> > at
> >>
> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
> >> > at javax.faces.component.UICommand.broadcast(UICommand.java:103)
> >> > at
> javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> >> > at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> >> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> >> > at
> >> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
> >> > at
> >> >
> >>
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
> >> > at
> >> >
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> >> > at
> >> >
> >>
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> >> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at
> >> >
> >>
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at
> >> >
> >>
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> >> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at pf.LoginFilter.doFilter(LoginFilter.java:204)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >> > at
> >> >
> >>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> >> > at
> >> >
> >>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >> > at
> >> >
> >>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >> > at
> >>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> >> > at
> >> >
> >>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >> > at
> >> >
> >>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> >> > at
> >> >
> >>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> >> > at
> >> >
> >>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >> > at
> >> >
> >>
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
> >> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> >> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> >> > at java.lang.Thread.run(Unknown Source)
> >> > Caused by: java.lang.ClassCastException:
> >> > org.eclipse.persistence.internal.indirection.QueryBasedValueHolder
> cannot
> >> > be cast to
> >> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
> >> > at
> >> >
> >>
> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
> >> > at
> >> >
> >>
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
> >> > at
> >> >
> >>
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
> >> > at
> >> >
> >>
> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
> >> > at
> >> >
> >>
> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
> >> > at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
> >> > at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> > at
> org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
> >> > at
> >> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
> >> > at
> org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
> >> > at
> >> >
> >>
> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
> >> > at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> > at
> >> >
> >>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
> >> > at
> >> >
> >>
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
> >> > at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> >> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> >> > at java.lang.reflect.Method.invoke(Unknown Source)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> >> > at
> >> >
> >>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
> >> > at
> >> >
> >>
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
> >> > at
> >> >
> >>
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
> >> > at
> >> >
> >>
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
> >> > ... 71 more
> >>
>

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm right, throw new CtrlCException() ;)

http://eclipse.1072660.n5.nabble.com/QueryBasedValueHolder-cannot-be-cast-to-UnitOfWorkValueHolder-td4745.html


Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> Sorry, that's not the same exception. I'm searching google too. So far, I
> see the following:
>
> http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg02406.html
>
> I know that I am using eclipselink query hint 'readonly' to improve the
> performance of DB access via TomEE, but if I'm not mistaking, when I'm
> editing or adding (or copying) data/rows, I have code that SELECTs the data
> without query hint 'readonly'. Maybe I missed something, and this 'may' be
> the cause of this exception, it seems to be happening when I'm inserting
> rows related to the relationship between point of contact and customer or
> point of contact and order.
>
> I just wanted to buzz you to see if this might be something caused by
> tomEE/openejb. I see my code footprint in that stacktrace, and I see
> openejb footprint, too. :)
>
>
> On Mon, Dec 10, 2012 at 9:50 AM, Romain Manni-Bucau
> <rm...@gmail.com>wrote:
>
>> Hi,
>>
>> seems that's a bug of eclipselinks (think it is referenced) ->
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>>
>> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
>> > Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production server,
>> > sometimes I am seeing exceptions like the one below. Can someone please
>> > advise what might be the cause? Thanks.
>> >
>> > ce.internal.indirection.QueryBasedValueHolder cannot be cast to
>> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
>> > at
>> >
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
>> > at
>> >
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
>> > at
>> >
>> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
>> > at
>> >
>> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > at
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > at
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > at
>> >
>> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
>> > at
>> jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
>> > at
>> >
>> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at
>> >
>> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
>> > at
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
>> > at
>> >
>> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
>> > at
>> >
>> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
>> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
>> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
>> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
>> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
>> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
>> > at
>> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
>> > at
>> >
>> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
>> > at
>> >
>> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
>> > at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
>> > at
>> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
>> > at javax.faces.component.UICommand.broadcast(UICommand.java:103)
>> > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
>> > at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
>> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
>> > at
>> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
>> > at
>> >
>> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
>> > at
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
>> > at
>> >
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
>> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at
>> >
>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at
>> >
>> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
>> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at pf.LoginFilter.doFilter(LoginFilter.java:204)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>> > at
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>> > at
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>> > at
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> > at
>> >
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>> > at
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>> > at
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>> > at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>> > at
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>> > at
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>> > at
>> >
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>> > at
>> >
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>> > at
>> >
>> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
>> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> > at java.lang.Thread.run(Unknown Source)
>> > Caused by: java.lang.ClassCastException:
>> > org.eclipse.persistence.internal.indirection.QueryBasedValueHolder cannot
>> > be cast to
>> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
>> > at
>> >
>> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
>> > at
>> >
>> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
>> > at
>> >
>> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
>> > at
>> >
>> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
>> > at
>> >
>> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
>> > at
>> >
>> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
>> > at
>> >
>> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
>> > at
>> >
>> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
>> > at
>> >
>> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
>> > at
>> >
>> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
>> > at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
>> > at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> > at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
>> > at
>> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
>> > at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
>> > at
>> >
>> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
>> > at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> > at
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
>> > at
>> >
>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
>> > at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
>> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> > at java.lang.reflect.Method.invoke(Unknown Source)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
>> > at
>> >
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
>> > at
>> >
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
>> > at
>> >
>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
>> > at
>> >
>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
>> > at
>> >
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
>> > at
>> >
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
>> > at
>> >
>> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
>> > at
>> >
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
>> > ... 71 more
>>

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by "Howard W. Smith, Jr." <sm...@gmail.com>.
Sorry, that's not the same exception. I'm searching google too. So far, I
see the following:

http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg02406.html

I know that I am using eclipselink query hint 'readonly' to improve the
performance of DB access via TomEE, but if I'm not mistaking, when I'm
editing or adding (or copying) data/rows, I have code that SELECTs the data
without query hint 'readonly'. Maybe I missed something, and this 'may' be
the cause of this exception, it seems to be happening when I'm inserting
rows related to the relationship between point of contact and customer or
point of contact and order.

I just wanted to buzz you to see if this might be something caused by
tomEE/openejb. I see my code footprint in that stacktrace, and I see
openejb footprint, too. :)


On Mon, Dec 10, 2012 at 9:50 AM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> Hi,
>
> seems that's a bug of eclipselinks (think it is referenced) ->
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
>
> 2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> > Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production server,
> > sometimes I am seeing exceptions like the one below. Can someone please
> > advise what might be the cause? Thanks.
> >
> > ce.internal.indirection.QueryBasedValueHolder cannot be cast to
> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> > at
> >
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
> > at
> >
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
> > at
> >
> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
> > at
> >
> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
> > at
> jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
> > at
> >
> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at
> >
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> > at
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> > at
> >
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> > at
> >
> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> > at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> > at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> > at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> > at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> > at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> > at
> de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> > at
> >
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> > at
> >
> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
> > at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
> > at
> javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
> > at javax.faces.component.UICommand.broadcast(UICommand.java:103)
> > at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> > at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> > at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> > at
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
> > at
> >
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
> > at
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> > at
> >
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at pf.LoginFilter.doFilter(LoginFilter.java:204)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > at
> >
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > at java.lang.Thread.run(Unknown Source)
> > Caused by: java.lang.ClassCastException:
> > org.eclipse.persistence.internal.indirection.QueryBasedValueHolder cannot
> > be cast to
> > org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> > at
> >
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
> > at
> >
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
> > at
> >
> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
> > at
> >
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
> > at
> >
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
> > at
> >
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
> > at
> >
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
> > at
> >
> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
> > at
> >
> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
> > at
> >
> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
> > at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
> > at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> > at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
> > at
> org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
> > at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
> > at
> >
> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
> > at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
> > at
> >
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
> > at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> > at java.lang.reflect.Method.invoke(Unknown Source)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> > at
> >
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> > at
> >
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
> > at
> >
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
> > at
> >
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
> > at
> >
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
> > at
> >
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
> > at
> >
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
> > ... 71 more
>

Re: TomEE: java.lang.ClassCastException: eclipse QueryBasedValueHolder cannot be cast to eclipse UnitOfWorkValueHolder

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi,

seems that's a bug of eclipselinks (think it is referenced) ->
https://bugs.eclipse.org/bugs/show_bug.cgi?id=325916

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/10 Howard W. Smith, Jr. <sm...@gmail.com>:
> Since I replaced Glassfish 3.1.2.2 with TomEE 1.5.1 on production server,
> sometimes I am seeing exceptions like the one below. Can someone please
> advise what might be the cause? Thanks.
>
> ce.internal.indirection.QueryBasedValueHolder cannot be cast to
> org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363)
> at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283)
> at
> jpa.session.PointOfContactNotesFacade$LocalBeanProxy.create(jpa/session/PointOfContactNotesFacade.java)
> at
> jsf.pointOfContact.pf_PointOfContactController.create(pf_PointOfContactController.java:997)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
> jsf.pointOfContact.pf_PointOfContactController_$$_javassist_24.create(pf_PointOfContactController_$$_javassist_24.java)
> at jsf.orders.pf_OrdersController.createAs(pf_OrdersController.java:14874)
> at
> jsf.orders.pf_OrdersController.createUsingTemplate(pf_OrdersController.java:14680)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117)
> at
> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108)
> at
> jsf.orders.pf_OrdersController_$$_javassist_6.createUsingTemplate(pf_OrdersController_$$_javassist_6.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
> at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
> at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:246)
> at de.odysseus.el.tree.impl.ast.AstMethod.eval(AstMethod.java:91)
> at de.odysseus.el.tree.impl.ast.AstMethod.invoke(AstMethod.java:104)
> at de.odysseus.el.tree.impl.ast.AstEval.invoke(AstEval.java:71)
> at de.odysseus.el.TreeMethodExpression.invoke(TreeMethodExpression.java:132)
> at
> org.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96)
> at
> javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:83)
> at javax.faces.event.ActionEvent.processListener(ActionEvent.java:51)
> at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:420)
> at javax.faces.component.UICommand.broadcast(UICommand.java:103)
> at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1028)
> at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:286)
> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1375)
> at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
> at
> org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:38)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:170)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.omnifaces.filter.GzipResponseFilter.doFilter(GzipResponseFilter.java:148)
> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:75)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at pf.LoginFilter.doFilter(LoginFilter.java:204)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> at
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.ClassCastException:
> org.eclipse.persistence.internal.indirection.QueryBasedValueHolder cannot
> be cast to
> org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder
> at
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.buildBackupClone(TransparentIndirectionPolicy.java:92)
> at
> org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.backupCloneAttribute(TransparentIndirectionPolicy.java:78)
> at
> org.eclipse.persistence.mappings.ForeignReferenceMapping.buildBackupClone(ForeignReferenceMapping.java:225)
> at
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildBackupClone(ObjectBuilder.java:495)
> at
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.buildBackupClone(DeferredChangeDetectionPolicy.java:218)
> at
> org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.revertChanges(DeferredChangeDetectionPolicy.java:282)
> at
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.resumeUnitOfWork(UnitOfWorkImpl.java:5216)
> at
> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:465)
> at
> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
> at
> org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:184)
> at jpa.session.AbstractFacade.create(AbstractFacade.java:26)
> at sun.reflect.GeneratedMethodAccessor665.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:128)
> at org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43)
> at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:64)
> at
> org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:70)
> at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:176)
> at
> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:95)
> at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181)
> at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163)
> at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138)
> at
> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:237)
> at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
> at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:253)
> at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:248)
> at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92)
> at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:279)
> ... 71 more