0 Replies Latest reply on Jul 16, 2008 3:22 AM by cyxs

    @Resource and SeamTest on JBoss 4.2.2

    cyxs Newbie

      Hi!

      I used the Resource annotation to inject a SessionContext like this:

      @Resource javax.ejb.SessionContext sessionContext

      The Bean (and a rollback using the context) is working fine. But when I call a method of the StatefulBean via SeamTest, the Bean isn't instanciated. The following Exception occurs:



      Caused by: java.lang.RuntimeException: Unable to inject jndi dependency: env/de.dzbank.ebp.rwb.session.process.musterprodukt.impl.MusterproduktConversationBean/sessionContext into property de.dzbank.ebp.rwb.session.process.musterprodukt.impl.MusterproduktConversationBean.sessionContext: EJBContext not bound
      at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:77)
      at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:89)
      at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:84)
      at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:56)
      at org.jboss.ejb3.pool.AbstractPool.create(AbstractPool.java:100)
      at org.jboss.ejb3.InfinitePool.get(InfinitePool.java:56)
      at org.jboss.ejb3.pool.ThreadlocalPool.create(ThreadlocalPool.java:58)
      at org.jboss.ejb3.pool.ThreadlocalPool.get(ThreadlocalPool.java:113)
      at org.jboss.ejb3.cache.simple.SimpleStatefulCache.create(SimpleStatefulCache.java:351)
      ... 81 more
      Caused by: javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: EJBContext not bound]
      at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1254)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:760)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629)
      at org.jboss.ejb3.JndiUtil.lookup(JndiUtil.java:44)
      at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:70)
      ... 89 more
      Caused by: javax.naming.NameNotFoundException: EJBContext 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.interfaces.NamingContext.lookup(NamingContext.java:669)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:776)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629)
      at javax.naming.InitialContext.lookup(Unknown Source)
      at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1248)


      Seems to me, that the SessionContext isn't correctly bound to the JNDI.