IBM

WebLogic & WebSphere EJB 연동.

imp51 2011. 8. 17. 15:50
EJB가 WebLogic Server에서 동작중인데.. remote WAS(WebSphere)에서 이 EJB를 사용하는 경우,
배포된 EJB의 client를 추출해야 함.
- WLS는 기본적으로, t3 프로토콜을 사용하기 때문에, iiop로 변경해야 함.
java weblogic.ejbc -basicClientJar -iiop [EJB_Name.jar] [ClientEJB_Name.jar]

Client source에서는
//----------------
String iiopurl = "iiop://localhost:7001";
 java.util.Properties p = new java.util.Properties();
//p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
p.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
p.put(Context.PROVIDER_URL, iiopurl);
ctx = new InitialContext(p);
 //----------------
1) url에 t3://localhost:7001 대신에 iiop://localhost:7001로 사용.
2) INITIAL_CONTEXT_FACTORY를 weblogic.jndi.WLInitialContextFactory => com.sun.jndi.cosnaming.CNCtxFactory
사용.

타 벤더의  INITIAL_CONTEXT_FACTORY는 아래 url 참조.

http://publib.boulder.ibm.com/infocenter/p8docs/v4r5m1/index.jsp?topic=%2Fcom.ibm.p8.doc%2Fdeveloper_help%2Fcontent_engine_api%2Fguide%2Fgs_concepts_setup_thick_client.htm