[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-3034) EJB Session Bean Injection using @In Glassfish server

Dan Allen (JIRA) jira-events at lists.jboss.org
Fri Jun 6 16:12:30 EDT 2008


    [ http://jira.jboss.com/jira/browse/JBSEAM-3034?page=comments#action_12415915 ] 
            
Dan Allen commented on JBSEAM-3034:
-----------------------------------

To give Senthilkumar the benefit of the doubt, I know that personally I miss such warning messages when I am eager to get a problem solved. Senthilkumar, we know this is an important issue to you, but the priority of the issue is something that is used internally to drive our release processes, so we ask that you resist the urge to use this field.

Given that this is an important issue to you, perhaps you are willing to perform some research as to what is missing with the JNDI lookup that occurs during injection that is working when the component is resolved when invoked directly in the view or action. It appears that the state of the JNDI context is different in the two scenarios. Your research will lead us to a fix sooner.

> EJB Session Bean Injection using @In Glassfish server 
> ------------------------------------------------------
>
>                 Key: JBSEAM-3034
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-3034
>             Project: Seam
>          Issue Type: Bug
>          Components: Platform interoperability
>    Affects Versions: 2.0.1.GA
>         Environment: Glassfish Application Server V2ur2
>            Reporter: Senthilkumar Muthusamy
>             Fix For: 2.1.0.BETA1
>
>
> I have 2 stateless ejbs, from MasterBean and SlaveBean, i am trying inject SlaveBeanusing @In annotation. I got below exception 
> Caused by: org.jboss.seam.InstantiationException: Could not instantiate Seam component: slave
> 	at org.jboss.seam.Component.newInstance(Component.java:1970)
> 	at org.jboss.seam.Component.getInstance(Component.java:1873)
> 	at org.jboss.seam.Component.getInstance(Component.java:1840)
> 	at org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2182)
> 	at org.jboss.seam.Component.getValueToInject(Component.java:2134)
> 	at org.jboss.seam.Component.injectAttributes(Component.java:1598)
> 	at org.jboss.seam.Component.inject(Component.java:1416)
> 	at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:45)
> 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
> 	at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
> 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
> 	at org.jboss.seam.persistence.EntityManagerProxyInterceptor.aroundInvoke(EntityManagerProxyInterceptor.java:26)
> 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
> 	at org.jboss.seam.persistence.HibernateSessionProxyInterceptor.aroundInvoke(HibernateSessionProxyInterceptor.java:27)
> 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
> 	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:118)
> 	at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:579)
> 	at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:483)
> 	at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:205)
> 	at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:3978)
> 	at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:197)
> 	... 53 more
> Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/env/evolve/SlaveBean/local
> 	at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:834)
> 	at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:173)
> 	at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:396)
> 	at javax.naming.InitialContext.lookup(InitialContext.java:392)
> 	at org.jboss.seam.Component.instantiateSessionBean(Component.java:1287)
> 	at org.jboss.seam.Component.instantiate(Component.java:1273)
> 	at org.jboss.seam.Component.newInstance(Component.java:1966)
> 	... 78 more
> Please look at the below link for more details and how to reproduce.
> http://www.seamframework.org/Community/AuthenticationUsingSeamRemoting
> http://www.seamframework.org/Community/EJBSLSBInjectionIssues

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list