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();
}