[jboss-jira] [JBoss JIRA] Commented: (EJBTHREE-912) ejb-jar.xml injected EntityManger fails in @PostConstruct annotated methods
Mikheil Kapanadze (JIRA)
jira-events at lists.jboss.org
Mon Jul 13 23:56:29 EDT 2009
[ https://jira.jboss.org/jira/browse/EJBTHREE-912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12476143#action_12476143 ]
Mikheil Kapanadze commented on EJBTHREE-912:
--------------------------------------------
Hello,
Is this bug still not fixed? I have the same problem in JBoss 4.2.3GA
JDK 1.6 on Windows XP
Entity Manager is injected as
@PersistenceContext(unitName = "MyUnit", type = PersistenceContextType.EXTENDED)
private EntityManager entityManager;
The following statement fails in method, annotated by @PostConstruct:
Query query = entityManager.createQuery("some-query-here");
Here is the exception from JBoss log file:
07:48:15,187 ERROR [STDERR] java.lang.RuntimeException: java.lang.NullPointerException
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postConstruct(LifecycleInterceptorHandler.java:113)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.EJBContainer.invokePostConstruct(EJBContainer.java:623)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:131)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.InfinitePool.get(InfinitePool.java:49)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.ThreadlocalPool.create(ThreadlocalPool.java:50)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.ThreadlocalPool.get(ThreadlocalPool.java:90)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.cache.simple.SimpleStatefulCache.create(SimpleStatefulCache.java:315)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:320)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:81)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72)
07:48:15,187 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:139)
07:48:15,187 ERROR [STDERR] at $Proxy94.getCustomer(Unknown Source)
07:48:15,187 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
07:48:15,187 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
07:48:15,187 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
07:48:15,187 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597)
07:48:15,187 ERROR [STDERR] at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
07:48:15,187 ERROR [STDERR] at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
07:48:15,187 ERROR [STDERR] at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
07:48:15,187 ERROR [STDERR] at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
07:48:15,187 ERROR [STDERR] at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
07:48:15,187 ERROR [STDERR] at com.sun.faces.application.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:113)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:66)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer.getValue(ValueRenderer.java:83)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer.getConvertedString(ValueRenderer.java:51)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.OutputTextRenderer.encodeAll(OutputTextRenderer.java:68)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:70)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:299)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:321)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:64)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:138)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:119)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:78)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:335)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:80)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1280)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:731)
07:48:15,187 ERROR [STDERR] at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
07:48:15,187 ERROR [STDERR] at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
07:48:15,187 ERROR [STDERR] at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
07:48:15,187 ERROR [STDERR] at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
07:48:15,187 ERROR [STDERR] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
07:48:15,187 ERROR [STDERR] at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
07:48:15,187 ERROR [STDERR] at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:250)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:207)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:161)
07:48:15,187 ERROR [STDERR] at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
07:48:15,187 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
07:48:15,187 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
07:48:15,187 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
07:48:15,187 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
07:48:15,187 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
07:48:15,187 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
07:48:15,187 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
07:48:15,187 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
07:48:15,187 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619)
07:48:15,187 ERROR [STDERR] Caused by: java.lang.NullPointerException
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.entity.ExtendedEntityManager.getPersistenceContext(ExtendedEntityManager.java:56)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.entity.ExtendedEntityManager.createQuery(ExtendedEntityManager.java:126)
07:48:15,187 ERROR [STDERR] at ge.ewallet.core.service.console.ConsoleManagerService.postConstruct(ConsoleManagerService.java:32)
07:48:15,187 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
07:48:15,187 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
07:48:15,187 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
07:48:15,187 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.proceed(LifecycleInvocationContextImpl.java:159)
07:48:15,187 ERROR [STDERR] at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postConstruct(LifecycleInterceptorHandler.java:109)
07:48:15,187 ERROR [STDERR] ... 73 more
> ejb-jar.xml injected EntityManger fails in @PostConstruct annotated methods
> ---------------------------------------------------------------------------
>
> Key: EJBTHREE-912
> URL: https://jira.jboss.org/jira/browse/EJBTHREE-912
> Project: EJB 3.0
> Issue Type: Bug
> Affects Versions: EJB 3.0 RC9 - Patch 1
> Environment: Identified on jboss-4.0.5.GA from jems installer 1.2.GA, still present in head from svn co http://anonsvn.jboss.org/repos/jbossas/branches/Branch_4_0/ as of 13th March 2007. Tests run agains JDK 1.5 on Win XP (sp2)
> Reporter: Andrew Redhead
> Attachments: build-test.xml, resources-xmleminjection.zip, src-xmleminjection.zip, xmleminjection-pu-test.jar, xmleminjection-test.jar
>
>
> Using an ejb-jar.xml file to inject an EntityManger into an EJB3 stateless session bean succeeds for bean interface methods but fails for @PostConstruct methods.
> In both cases the reference to the EntityManager is non-null, however in the @PostConstruct method, accessing the EnityManger underlying delegate fails.
> The test cases provide both an "API" interface case (which passes) and an @PostConstruct case, which currently fails.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list