J'ai créé un ejb SessionBean stateless accessible de facon remote.
Ma question est comment configurer proprement l'accès à l'ejb remote.


Sur un site, j'ai trouvé le moyen ci-dessous. Cela marche pour moi mais pas pour mon collegue: (Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial)

Des idées????!!!!



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Properties connectionProperties = new Properties();
 
  static{
    connectionProperties.put("org.omg.CORBA.ORBInitialPort", "3700");
    connectionProperties.put("org.omg.CORBA.ORBInitialHost","localhost");
 
 
  try {
      InitialContext ctx = new InitialContext(connectionProperties);
      Object ref = ctx.lookup(classT.getName());
      T service = (T) PortableRemoteObject.narrow(ref, classT);
      System.out.println("got service "+classT.getName()+": "+service);
      return service;
    } catch (NamingException ex) {
      throw new RuntimeException("unable to get service "+classT.getName(), ex);
    }