通信チャネルの反対側で作成されたEJB3サービスへのポインタ(JNDI)があります。つまり、顧客アプリケーションサーバー上に作成されました。 これで、EJB3を呼び出すためのADFベースのインタフェースが必要になりました。 私はインターフェイスに問題はありませんが、私はEJB3を呼び出す方法に苦労しています。EJB3クライアントを使用するOracle ADF
public class SessionEJBClient {
public static void main(String[] args) {
try {
final Context context = getInitialContext();
SessionEJB sessionEJB = (SessionEJB)context.lookup("MyApp-SessionEJB#org.test.SessionEJB");
} catch (CommunicationException ex) {
System.out.println(ex.getClass().getName());
System.out.println(ex.getRootCause().getLocalizedMessage());
System.out.println("\n*** A CommunicationException was raised. This typically\n*** occurs when the target WebLogic server is not running.\n");
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static Context getInitialContext() throws NamingException {
Hashtable env = new Hashtable();
// WebLogic Server 10.x connection details
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://serverhost:serverport");
return new InitialContext(env);
}
}
か、またはそれを行うための他の方法があります:それは、クライアントによって行われているよう は、私は私のバッキングBeanでそれを行うべきか?つまり、リモートEJB3を参照して呼び出す正しい方法は何ですか?
10倍
これはすべてOKですが、リモートEJB3を呼び出す方法、つまりリモートEJB3を呼び出す方法の例が必要です。私は例が必要です。 – zmeda
これはあなたが何を意味するのですか?http://stackoverflow.com/questions/293835/how-to-call-remote-ejb-from-standalone-client、またはこれ?http://www.codeproject.com/Articles/ 25741/EJB-3-0-Remote-Session-Bean-Lookup - これはADFとは関係ありません_標準のJEE – Joe