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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...