[jboss-user] [EJB 3.0] - JNDI Entry for EJB3 Session Bean in JBossAS 5.0.0Beta2 not a
martinLuene
do-not-reply at jboss.com
Fri May 25 09:48:09 EDT 2007
Deploying on JBossAS 5.0.0Beta2 succeeded, following one (correct) JNDI entry available:
jcoffee/components/jcoffee/UserManagement3: class $Proxy10
But the second JNDI Entry for Home Interface for EJB3 Session Bean (due to EJB2.1 Compatibility) is missing.
As subsequent fault, my EJB2.1 Session Bean can't find the EJB3 Session Bean.
Deploying on JBossAS 4.0.4GA with EJB3.0 package yields both JNDI Entries:
jcoffee/components/jcoffee/UserManagement3: $Proxy448
jcoffee/components/jcoffee/UserManagement3Home: class javax.naming.Reference
And my application works fine.
Is my lookup of the JNDI entry within my EJB2.1 bean wrong
or is there something broken in JBossAS 5.0.0Beta2?
Thanks,
Martin
Here the ejb-jar.xml with the tags for EJB2.1 compatibility:
| <?xml version='1.0' encoding='ISO-8859-1'?>
| <ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
| http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
| version="3.0">
| <enterprise-beans>
| <session>
| <ejb-name>UserManagement3Component</ejb-name>
| <home>com.jcoffee.base.comp.server.ServiceProviderRemoteHome</home>
| <remote>com.jcoffee.base.comp.server.ServiceProviderRemote</remote>
| <local-home>com.jcoffee.base.comp.server.ServiceProviderLocalHome</local-home>
| <local>com.jcoffee.base.comp.server.ServiceProviderLocal</local>
| <ejb-class>com.jcoffee.components.um3.UserManagement3Component</ejb-class>
| <session-type>Stateless</session-type>
| <transaction-type>Container</transaction-type>
| </session>
| </enterprise-beans>
| </ejb-jar>
|
Here the exception,
14:44:30,390 INFO [STDOUT] 2007-05-25 14:44:30,390 INFO exceptions.ServiceProviderNotFoundException - ServiceProviderNotFoundExc
eption The serviceprovider: 'Serviceprovider: (Home: jcoffee.UserManagement3)' could not be located!: Cannot lookup object 'jcoffe
e.components.jcoffee.UserManagement3Home'.: UserManagement3Home not bound called at com.jcoffee.base.server.EJBUtilities.createSer
viceProvider(EJBUtilities.java:209)
com.jcoffee.base.comp.global.exceptions.ServiceProviderNotFoundException: The serviceprovider: 'Serviceprovider: (Home: jcoffee.Us
erManagement3)' could not be located!;
---> nested com.jcoffee.base.global.JCoffeeNamingException: Cannot lookup object 'jcoffee.components.jcoffee.UserManagemen
t3Home'.;
---> nested javax.naming.NameNotFoundException: UserManagement3Home not bound
at com.jcoffee.base.server.EJBUtilities.createServiceProvider(EJBUtilities.java:209)
at com.jcoffee.base.comp.server.ServiceProvider.localExecute(ServiceProvider.java:633)
at com.jcoffee.base.comp.UserSessionBean.localExecute(UserSessionBean.java:452)
at com.jcoffee.base.comp.server.ServiceProvider.execute(ServiceProvider.java:375)
at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(StatefulSessionContainer.java:597)
at org.jboss.ejb.plugins.StatefulSessionSecurityInterceptor.invoke(StatefulSessionSecurityInterceptor.java:85)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:206)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSessionInstanceInterceptor.java:336)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:650)
at org.jboss.ejb.Container.invoke(Container.java:978)
at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.invocation.unified.server.UnifiedInvoker.invoke(UnifiedInvoker.java:230)
at sun.reflect.GeneratedMethodAccessor167.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:201)
at $Proxy10.invoke(Unknown Source)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:734)
at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:553)
at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:377)
at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:159)
Caused by: com.jcoffee.base.global.JCoffeeNamingException: Cannot lookup object 'jcoffee.components.jcoffee.UserManagement3Home'.;
---> nested javax.naming.NameNotFoundException: UserManagement3Home not bound
at com.jcoffee.base.global.naming.JNDIUtilities.lookup(JNDIUtilities.java:219)
at com.jcoffee.base.server.EJBUtilities.lookup(EJBUtilities.java:152)
at com.jcoffee.base.server.EJBUtilities.lookupServiceProvider(EJBUtilities.java:176)
at com.jcoffee.base.server.EJBUtilities.createServiceProvider(EJBUtilities.java:197)
... 43 more
Caused by: javax.naming.NameNotFoundException: UserManagement3Home not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:542)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:550)
at org.jnp.server.NamingServer.getObject(NamingServer.java:556)
at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
at org.jnp.server.NamingServer.lookup(NamingServer.java:270)
at org.jnp.server.NamingServer.lookup(NamingServer.java:270)
at org.jnp.server.NamingServer.lookup(NamingServer.java:270)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:628)
at javax.naming.InitialContext.lookup(InitialContext.java:355)
at com.jcoffee.base.global.naming.JNDIUtilities.lookup(JNDIUtilities.java:217)
... 46 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4048685#4048685
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4048685
More information about the jboss-user
mailing list