caadminhome = (ICAAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("CAAdminSession"), ICAAdminSessionHome.class);  authhome = (IAuthenticationSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("AuthenticationSession"), IAuthenticationSessionHome.class);
    public void init(ServletConfig config) throws ServletException {        super.init(config);        try {            // Install BouncyCastle provider            CertTools.installBCProvider();            // Get EJB context and home interfaces            InitialContext ctx = new InitialContext();            signsessionhome = (ISignSessionHome) PortableRemoteObject.narrow(                      ctx.lookup("RSASignSession"), ISignSessionHome.class );            useradminhome = (IUserAdminSessionHome) PortableRemoteObject.narrow(                             ctx.lookup("UserAdminSession"), IUserAdminSessionHome.class );            raadminhome   = (IRaAdminSessionHome) PortableRemoteObject.narrow(                             ctx.lookup("RaAdminSession"), IRaAdminSessionHome.class );                        keyrecoveryhome = (IKeyRecoverySessionHome) PortableRemoteObject.narrow(                             ctx.lookup("KeyRecoverySession"), IKeyRecoverySessionHome.class );        } catch( Exception e ) {            throw new ServletException(e);        }    }