문제

아래 문제에 대한 도움이 필요합니다

우리는 2대의 머신을 가지고 있으며 각 머신에는 2개의 Websphere 셀이 설치되어 있습니다.기계 1 (X1 및 X2 셀) 기계 2 (Y1 및 Y2 셀)

우리는 EJB 클라이언트 구성 요소가 있는 X1 셀에 웹 응용 프로그램을 설치했습니다. 이 구성 요소는 4개 셀 각각에 설치된 EJB 구성 요소의 비즈니스 메서드를 호출합니다.X1, X2, Y1 및 Y2.EJB 클라이언트 구성 요소는 InitalContext 클래스를 사용하여 IIOP URL 조회를 사용하여 홈 인터페이스를 조회합니다.

B1 및 B2와의 EJB 클라이언트 구성 요소 통신은 문제 없이 올바르게 이루어집니다.그러나 X2 셀과의 통신이 제대로 이루어지지 않고(로그에서 홈 인터페이스 조회 문제가 표시되지 않음) X1 서버 자체에서 비즈니스 메서드를 호출합니다.

우리는 다음을 사용하는 일반 Java 클라이언트를 가지고 있었습니다. main() 4개의 서버를 모두 호출하는 방법입니다.이 설정은 2년 동안 프로덕션 환경에서 실행되었습니다.그러나 문제는 main() 대신 웹 애플리케이션에서 4개의 서버 호출 논리를 이동한 이후부터 시작되었습니다.

X1과 X2가 동일한 물리적 시스템에 있다는 것은 어떤 차이점이 있습니까?

도움이 되었습니까?

해결책

서버의 이름이 같은 경우 다음이 필요할 것으로 생각됩니다. com.ibm.websphere.orb.uniqueServerName 이 InfoCenter 기사의 "동일한 호스트에서 실행되는 동일한 이름을 가진 두 개의 서버가 상호 운용에 사용되고 있습니다"에 지정된 속성:

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/rtrb_namingprobs.html

다른 팁

테스트 시스템에서 이 문제가 한 번 발생했습니다.이는 EJB가 실제로 로컬 서버에서 실행되는 것으로 WebSphere가 (잘못) 결정한 경우에 발생합니다.내 경우에는 동일한 호스트에서 실행되고 동일한 서버 이름(server1)으로 구성된 두 개의 서버에서 이 문제가 발생했습니다.불행히도 다른 서버 이름으로 서버 중 하나를 다시 설치하는 것 외에는 해결책을 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top