клиент ejb в модуле приложения платформы netbeans

Я пытаюсь создать клиент ejb в модуле приложений платформы Netbean для вызова ejb, развернутого в Glassfish.

Я добавил все необходимые файлы jar из моего серверного приложения ejb и необходимые jar-файлы Glashfish. appserv-rt.jar, javaee.jar, gf-client.jar.

Следующий код отлично работает при вызове из автономного приложения Java, но когда я пытаюсь вызвать его из модуля приложения платформы netbeans, я не могу получить контекст.

Требуются ли какие-либо конфигурации для платформы netbean?

 try {
       Properties props = new Properties();
       props.setProperty("java.naming.factory.initial", 
                         "com.sun.enterprise.naming.SerialInitContextFactory");

       props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");

       props.setProperty("java.naming.factory.state",
                        "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"
        );

       props.setProperty("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
       props.setProperty("org.omg.CORBA.ORBInitialPort","3700");

       InitialContext ctx = new InitialContext (props);
       MySessionBeanRemote mySessionBean=
                             (MySessionBeanRemote)ctx
                                 .lookup("sessions.MySessionBeanRemote");


      Userprofile user = new Userprofile();
        user.setActive('A');
        user.setDescription("some desc");
        user.setEmail("abc");
        user.setFirstname("xyz");
        user.setLastname("123");
        user.setPassword("pwd");
        user.setStatus("Enabled");
        user.setUserid(Long.valueOf(25));

        user.setUsername("abc");
        mySessionBean.persist(user);
      } catch (javax.naming.NamingException ne) {
        ne.printStackTrace();

    } catch (Exception e) {
        e.printStackTrace();
    }

person farhan jan    schedule 03.07.2011    source источник


Ответы (1)


Это непростая задача. Взгляните на это руководство, оно немного устарело, но его все равно следует применять.

person Tim Sparg    schedule 04.07.2011