통신 채널의 다른 쪽에서 생성 된 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);
}
}
을 또는 그 일을 어떤 다른 방법이 :이 클라이언트에 의해 만들어진 것처럼 나는 내 백업 콩에서해야 ? 또는 다른 말로하면 원격 EJB3를 참조하고 호출하는 적절한 방법은 무엇입니까?
10 배
이것은 모두 정상이지만 원격 EJB3을 호출하는 방법이나 원격 EJB3을 호출하는 방법이 필요합니다. 나는 예를 원해. – zmeda
이 무슨 뜻입니까? http : //stackoverflow.com/questions/293835/how-to-call-remote-ejb-from-standalone-client 또는 this? http : //www.codeproject.com/Articles/ 25741/EJB-3-0-Remote-Session-Bean-Lookup - ADF와는 아무런 관련이 없음 - 표준 JEE – Joe