NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file

Applies to:
Oracle9i Jdeveloper
j2sdk1.4.2_04

Description:
Error while trying to run an EJB session.

Cause:
Incorrect way of accessing an EJB 2.1 EJB Using RMI from a Standalone Java Client.

JAVA-EJB , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  1. admin
    March 9th, 2009 at 18:22 | #1

    Try to follow the example (Accessing an EJB 2.1 EJB Using RMI from a Standalone Java Client) as follows which is discussed at http://download-east.oracle.com/docs/cd/B25221_04/web.1013/b14428/usclient.htm#BABDBIAI:
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY,”oracle.j2ee.rmi.RMIInitialContextFactory”);
    env.put(Context.SECURITY_PRINCIPAL, “oc4jadmin”);
    env.put(Context.SECURITY_CREDENTIALS, “password”);
    env.put(Context.PROVIDER_URL,”opmn:ormi://myServer:oc4j_inst1/ejbsamples”);

    Context context = new InitialContext(env);

    Object homeObject = context.lookup(“MyCart”);
    CartHome home = (CartHome)PortableRemoteObject.narrow(homeObject,CartHome.class);

  2. Swamy
    December 4th, 2011 at 09:19 | #2

    Remove name attribute from session-factory

  1. No trackbacks yet.