IllegalStateException: Resolution should not happen via injection container in JBoss EAP 5.1

Solution Unverified - Updated -

Issue

  •      This looks like it is stopping the WAR file from veing deployed.

    Caused by: java.lang.IllegalStateException: Resolution should not happen via injection container
      at org.jboss.web.tomcat.service.TomcatInjectionContainer.getEjbJndiName(TomcatInjectionContainer.java:627)
      at org.jboss.injection.EjbEncInjector.inject(EjbEncInjector.java:80)
      at org.jboss.web.tomcat.service.TomcatInjectionContainer.populateEnc(TomcatInjectionContainer.java:469)
      at org.jboss.web.tomcat.service.deployers.TomcatDeployment$EncListener.lifecycleEvent(TomcatDeployment.java:482)
      ... 69 more 
    
  • My code for accessing the EJB from within my  JSF2 app is basically:

    @ManagedBean(name = "queryBean")
    @SessionScoped
    public class QueryBean {
              @EJB
              MyEJBRemote ejb;
    }
    
  • If I do a JNDI lookup as in the code below, everything seems to work OK and the WAR is deployed and can access the EJB.

         Context ctx = new InitialContext();
         MyEJBRemote ejb = (MyEJBRemote) ctx.lookup("MyEJBService/remote");
    

Environment

  • JBoss Enterprise Application Platform (EAP)
    • 5.1

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content