기술지원 문의

resin-2.1.16 과 weblogic8.1 연동시 jndi 에 관해 질문드립니다.
이규정 / 2005-11-21 21:19

현재 레진은 Web Server 역할을 하고 있고 EJB는 웹로직으로 구현을 했습니다.

(같은 서버에 존재를 합니다.)

remote 로 연결 할 시에는 아무 문제 없이 되고 있는데 속도 때문에 EJBLocalHome, EJBLocalObject 구현을 했습니다.

 

여기부터가 문제인데 jndi 에 자꾸 문제가 생깁니다.

local ejb 인 경우 같은 JVM에서만 된다는 얘기도 있고 해서 애초에 불가능한것일까 생각도 해봤는데 일단 될거 같아서 이리저리 해봐도 문제가 생기네요.

이 사이트를 뒤져보면서 web.xml 말고 *.ejb 설정파일도 있던거 같던데

음.어떻게 손을 봐야 하는지 모르겠습니다. 파일 자체를 보면 이해가 쉬울거 같은데

여기 올라있는 글들을 보면 파일중에서 그 부분만 발췌해서 올린 경우가 많아서요.

 

local 로 설정이 가능한 것인지도 궁금하군요^^;;

만약 그렇다면 어떻게 해야 하는지 질문드립니다.

 

ps) 너무 질문이 뭉퉁그려져서 답변하시기에 곤란할 수도 있으니까요. 설명을 상세히 필요로 하는 것에 대해서는 답변을 남겨주세요. 그러면 다시 상세히 질문 올리겠습니다.

[답변]resin-2.1.16 과 weblogic8.1 연동시 jndi 에 관해 질문드립니다.
권용찬 / 2005-12-01 23:17

로컬인터페이스사용방법은....음....말로 설명은 좀 어렵고

 

http://www.caucho.com/resin-3.0/ejb/tutorial/ejb-session-local/index.xtp

 

사이트를 참조하시고

 

그리고 Local interface는 JVM이 다르면 안되는것이 맞습니다.

그건 스팩을 준해서 그렇게 됬습니다.

 

예전 버전 WAS중에서는 로컬이고 뭐고....다 되는 버젼들이 있었는데 보안문제가 대두되고 EJB Spec이 보완되면서 같은 JVM 이 아니면 Local interface를 적용하실 수 없는것으로 알고 있습니다.

 

스팩상에는 JVM이 같아도 Context가 다르면 또 안되는 것으로 알고 있구요

 

즉 여러개의 EJB에서 상호간 JNDI Lookup을 하려면 EAR 형태로 구현해야지 별도 컨텍스트로 구성하면 상로 local Interfac는 안되는 것이 스팩입니다.

 

작성시에는 *.ejb 파일(ejb 디플로이 스크립트)을 작성해서 WEB-INF 폴더에 넣어두시면 됩니다.

 

참고로 첨부된 파일은 IIOP보다는 Hessian Web Service를 권장하고 있어서 참조하시라고 첨부합니다.