NameNotFoundException at context lookup
mistamoasn Jul 11, 2005 7:03 AMhi!
i want to use a stateless session bean in my servlet code, but i'm getting a namenotfoundexception when i try to do a lookup for my bean.
here's the code of the init()-method of the servlet.
public void init(ServletConfig config) throws ServletException { try { InitialContext ctx = new InitialContext(); aktenBean = (AktenBean)(ctx.lookup(AktenBean.class.getName())); it = (aktenBean.getAllAkten().iterator()); } catch (Exception e) { System.out.println("*******************"); System.out.println("** lookup failed **"); System.out.println("*******************"); e.printStackTrace (); } }
there's something wrong with call to ctx.lookup(...), but i don't know it.
the code of my bean:
@Stateless public class AktenBean implements Akten { @PersistenceContext (unitName="IngresManager") private EntityManager em; public Collection getAllAkten() { return ((new AkteFacade(em)).getAllAkten()); } }
the "IngresManager" is the name of the entitymanager in persistence.xml which is in the META-INF directory of the entities.par. the AkteFacade should use the entitymanager to make a query to my entity beans using the properties defined in the file persistence.properties from the directory jbosshome/deploy/ejb3.deployer/META-INF.
my application is packaged into an ear consisting of web.war (my web-app with the servlet), business.ejb3 (inside is stateless session bean) and entities.par (hibernate persistence archive with two entity beans).
the deployment is done well except the web.war. i got the following output on the jboss-console:
12:28:00,400 INFO [STDOUT] ******************* 12:28:00,400 INFO [STDOUT] ** lookup failed ** 12:28:00,400 INFO [STDOUT] ******************* 12:28:00,400 INFO [STDOUT] javax.naming.NameNotFoundException: ams.beans.statel ess.AktenBean not bound 12:28:00,410 INFO [STDOUT] at org.jnp.server.NamingServer.getBinding(Naming Server.java:491) 12:28:00,410 INFO [STDOUT] at org.jnp.server.NamingServer.getBinding(Naming Server.java:499) 12:28:00,410 INFO [STDOUT] at org.jnp.server.NamingServer.getObject(NamingS erver.java:505) 12:28:00,410 INFO [STDOUT] at org.jnp.server.NamingServer.lookup(NamingServ er.java:278) 12:28:00,410 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(Namin gContext.java:610) 12:28:00,410 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(Namin gContext.java:572) 12:28:00,410 INFO [STDOUT] at javax.naming.InitialContext.lookup(InitialCon text.java:351) 12:28:00,410 INFO [STDOUT] at ams.web.client.DipasNgHibernateServlet.init(D ipasNgHibernateServlet.java:33) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardWrapper.load Servlet(StandardWrapper.java:1091) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:925) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardContext.load OnStartup(StandardContext.java:3857) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardContext.star t(StandardContext.java:4118) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.ContainerBase.addChi ldInternal(ContainerBase.java:759) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.ContainerBase.addChi ld(ContainerBase.java:739) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardHost.addChil d(StandardHost.java:524) 12:28:00,410 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor108.invoke (Unknown Source) 12:28:00,410 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:00,410 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:00,410 INFO [STDOUT] at org.apache.commons.modeler.BaseModelMBean.inv oke(BaseModelMBean.java:503) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.RawDynamicInvoker.invoke( RawDynamicInvoker.java:150) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:00,410 INFO [STDOUT] at org.apache.catalina.core.StandardContext.init (StandardContext.java:5005) 12:28:00,410 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0( Native Method) 12:28:00,410 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(N ativeMethodAccessorImpl.java:39) 12:28:00,410 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:00,410 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:00,410 INFO [STDOUT] at org.apache.commons.modeler.BaseModelMBean.inv oke(BaseModelMBean.java:503) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.RawDynamicInvoker.invoke( RawDynamicInvoker.java:150) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:00,410 INFO [STDOUT] at org.jboss.web.tomcat.tc5.TomcatDeployer.perfo rmDeployInternal(TomcatDeployer.java:274) 12:28:00,410 INFO [STDOUT] at org.jboss.web.tomcat.tc5.TomcatDeployer.perfo rmDeploy(TomcatDeployer.java:91) 12:28:00,410 INFO [STDOUT] at org.jboss.web.AbstractWebDeployer.start(Abstr actWebDeployer.java:357) 12:28:00,410 INFO [STDOUT] at org.jboss.web.WebModule.startModule(WebModule .java:68) 12:28:00,410 INFO [STDOUT] at org.jboss.web.WebModule.startService(WebModul e.java:46) 12:28:00,410 INFO [STDOUT] at org.jboss.system.ServiceMBeanSupport.jbossInt ernalStart(ServiceMBeanSupport.java:267) 12:28:00,410 INFO [STDOUT] at org.jboss.system.ServiceMBeanSupport.jbossInt ernalLifecycle(ServiceMBeanSupport.java:217) 12:28:00,410 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0( Native Method) 12:28:00,410 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(N ativeMethodAccessorImpl.java:39) 12:28:00,410 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:00,410 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.ReflectedDispatcher. invoke(ReflectedDispatcher.java:141) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc ation.java:80) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:72) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo ke(AbstractMBeanInvoker.java:245) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:00,410 INFO [STDOUT] at org.jboss.system.ServiceController$ServicePro xy.invoke(ServiceController.java:950) 12:28:00,410 INFO [STDOUT] at $Proxy0.start(Unknown Source) 12:28:00,410 INFO [STDOUT] at org.jboss.system.ServiceController.start(Serv iceController.java:436) 12:28:00,410 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor7.invoke(U nknown Source) 12:28:00,410 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:00,410 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.ReflectedDispatcher. invoke(ReflectedDispatcher.java:141) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc ation.java:80) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:72) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo ke(AbstractMBeanInvoker.java:245) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanP roxyExt.java:176) 12:28:00,410 INFO [STDOUT] at $Proxy28.start(Unknown Source) 12:28:00,410 INFO [STDOUT] at org.jboss.web.AbstractWebContainer.start(Abst ractWebContainer.java:394) 12:28:00,410 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor106.invoke (Unknown Source) 12:28:00,410 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:00,410 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.ReflectedDispatcher. invoke(ReflectedDispatcher.java:141) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc ation.java:80) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.AbstractInterceptor. invoke(AbstractInterceptor.java:118) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:74) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.ModelMBeanOperationI nterceptor.invoke(ModelMBeanOperationInterceptor.java:127) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.interceptor.DynamicInterceptor.i nvoke(DynamicInterceptor.java:80) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:74) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo ke(AbstractMBeanInvoker.java:245) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:00,410 INFO [STDOUT] at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanP roxyExt.java:176) 12:28:00,410 INFO [STDOUT] at $Proxy29.start(Unknown Source) 12:28:00,410 INFO [STDOUT] at org.jboss.deployment.MainDeployer.start(MainD eployer.java:973) 12:28:00,971 INFO [STDOUT] at org.jboss.deployment.MainDeployer.deploy(Main Deployer.java:774) 12:28:00,971 INFO [STDOUT] at org.jboss.deployment.MainDeployer.deploy(Main Deployer.java:737) 12:28:00,981 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor16.invoke( Unknown Source) 12:28:00,991 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo ke(DelegatingMethodAccessorImpl.java:25) 12:28:01,001 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5 85) 12:28:01,001 INFO [STDOUT] at org.jboss.mx.interceptor.ReflectedDispatcher. invoke(ReflectedDispatcher.java:141) 12:28:01,011 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc ation.java:80) 12:28:01,021 INFO [STDOUT] at org.jboss.mx.interceptor.AbstractInterceptor. invoke(AbstractInterceptor.java:118) 12:28:01,031 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:74) 12:28:01,031 INFO [STDOUT] at org.jboss.mx.interceptor.ModelMBeanOperationI nterceptor.invoke(ModelMBeanOperationInterceptor.java:127) 12:28:01,041 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat ion.java:74) 12:28:01,051 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo ke(AbstractMBeanInvoker.java:245) 12:28:01,061 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB eanServerImpl.java:644) 12:28:01,071 INFO [STDOUT] at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanP roxyExt.java:176) 12:28:01,071 INFO [STDOUT] at $Proxy6.deploy(Unknown Source) 12:28:01,081 INFO [STDOUT] at org.jboss.deployment.scanner.URLDeploymentSca nner.deploy(URLDeploymentScanner.java:325) 12:28:01,081 INFO [STDOUT] at org.jboss.deployment.scanner.URLDeploymentSca nner.scan(URLDeploymentScanner.java:501) 12:28:01,091 INFO [STDOUT] at org.jboss.deployment.scanner.AbstractDeployme ntScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204) 12:28:01,101 INFO [STDOUT] at org.jboss.deployment.scanner.AbstractDeployme ntScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215) 12:28:01,111 INFO [STDOUT] at org.jboss.deployment.scanner.AbstractDeployme ntScanner$ScannerThread.run(AbstractDeploymentScanner.java:194) 12:28:16,152 INFO [TomcatDeployer] undeploy, ctxPath=/web, warUrl=file:/D:/jbos s-4.0.3RC1/server/default/tmp/deploy/tmp46467web-exp.war/
how can i use the stateless session bean in the servlet? i guess it's a trivial problem but i'm not able to solve it.
i appreciate any hint which will lead me to a right way. thanks in advance!
regards
patrik
ps.: my system config
eclipse 3.1rc4, jdk1.5update3, jboss4.0.3rc1 with ejb3, hibernate 3.1alpha
pps.: more info:
the global jndi namespace:
+- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- containers (class: org.jnp.interfaces.NamingContext)
| +- ams.beans.stateless.AktenBean (class: org.jboss.ejb3.stateless.StatelessContainer)
(in the third line i see that the bean is bound, or am i wrong?)