0 Replies Latest reply on Sep 24, 2018 2:41 PM by jhenrique

    ic.lookup("java:comp/env/") to EJB3.x

    jhenrique

      Hi all.

       

      I'm trying to migrate from EJB2.x to EJB3.x but i'm facing some problems with the lookup.

       

      I was using JBoss 4.2.2 and I migrated to wildfly 9.0.0 Full. This is all ok, working fine.

       

      The problem is as follows:

      I have an interface that extends EJBHome and has the create() method header;

      I have an interface that extends EJBObject and has other method headers;

      I also have a class with the code below (it's a servlet):

       

      public class WUFAction {
           public void doPost(HttpServletRequest request, HttpServletResponse response) {
           
                WUFFacadeRemote engine;
      
                InitialContext ic = new InitialContext();
      
                Oject objRef = ic.lookup("java:comp/env/wUF");
            
                com.wuf.WUFFacadeHome home = (com.wuf.WUFFacadeHome)  PortableRemoteObject.narrow(objRef, com.wuf.WUFFacadeHome.class);
                engine = home.create();
      
                ...
                ...
           }     
      }
      

       

       

      This class will become a @WebServlet and the new code should be something like this (I guess):

       

       

      @WebServlet
      public class WUFAction {
      
           @EJB
           WUFFacadeHome facadeHome;
      
           public void doPost(HttpServletRequest request, HttpServletResponse response) {
                
                WUFFacadeRemote engine;     
           
                ...
                ...
      
                engine = facadeHome.create();
           
                ...
           }
      }
      
      
      

      But always I get a NullPointerException at facadeHome, doesn't matter what I try to do, even changing from @EJB to @Inject, changing the .class files to the same package, annotating the interfaces with @Remote, ou @RemoteHome or other stupid tries.

       

      I'm using WildFly Full 9.0.0.Final, starting with no errors.

      JNDI bindings are processed with no errors too.

       

      I really don't know what i'm doing wrong (maybe i'm doing all wrong, i'm sorry for that, but i'm a bit lost here.)

       

      Thank you.