2011-07-03 91 views
1

我試圖在Netbean平臺appliactaions模塊中創建一個ejb客戶端,以調用部署在glassfish中的ejb。netbeans平臺應用程序模塊中的ejb客戶端

我已經從我的ejb服務器應用程序添加了所有必需的jar文件,並且需要glashfish jars。 appserv-rt.jar,javaee.jar,gf-client.jar。

下面的代碼在獨立的java應用程序中調用時工作的很好,但是當我嘗試從netbeans platfrom應用程序模塊調用它時,我無法獲取上下文。

是否需要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(); 
    } 

回答

0

這不是一件容易的事。看看this tutorial,它有點舊,但仍然適用。

相關問題