Clusterd WebSphere 환경에서 EJB 조회를 구성하는 방법
문제
EJB 클라이언트를 개발하고 있습니다. WebSphere 6.0 클러스터로 배포 된 EJB (2.1) 서버. 다음 코드를 사용하여 특정 IP 주소에 대한 초기 콘텐츠 객체를 획득 한 후 JNDI 조회를하고 있습니다.
Hashtable Env = New Hashtable (); Env.put (context.initial_context_fackiory, com.ibm.websphere.naming.wsninitialcontextfactory "); Env.put (context.provider_url,"iiop : //111.111.111.111.111 : 222 "); // 클러스터 서버의
그런 다음 초기 콘텐츠 객체를 만듭니다. 이제 질문 :
클러스터 현명한 원격 인터페이스를 반환 할 수 있도록 조회하는 방법은 무엇입니까? 클러스터 현명하게 통화는 EJB 서버 중 하나에 직접 호출되는 것이 아니라 클러스터 서버를 알고있는 클러스터의 메커니즘으로 전화를 걸 것입니다. 편물. WebSphere 6.0 Clusted EJB 환경과 함께 일한 사람이 있습니까?
감사해요.
해결책
조회를 위해 클러스터의 한 멤버를 가리키고 있지만 생성 된 EJB는 클러스터의 어느 곳에도있을 수 있습니다. 사실, 나는 같은 멤버에게 콩을 가져와야했기 때문에 한 번 문제가 있었고 그것이 로컬로 될 수있는 방법을 알 수 없었습니다. 이것은 좀 더 통찰력을 제공 할 수 있습니다.
다른 팁
이것을 공급자 URL로 시도 했습니까?
corbaloc::cluster_host1:RMI_PORT_NO,:cluster_host2:RMI_PORT_NO
바꾸다 cluster_host1
클러스터 이름과 RMI_PORT_NO
9811 또는 2809와 같은 RMI 포트 번호.