hi! 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?) View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3884358#3884358 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3884358 ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user