1

Netbeanプラットフォームアプリケーションモジュールでejbクライアントを作成して、glassfishにデプロイされたejbを呼び出そうとしています。

ejbサーバーアプリケーションから必要なすべてのjarファイルと必要なglashfishjarを追加しました。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();
    }
4

1 に答える 1

0

これは簡単な作業ではありません。少し古いですが、このチュートリアルを見てください。

于 2011-07-04T07:52:10.680 に答える