2012-01-27 2 views
0

를 사용하여 호출합니다. 기계 1 (X1 및 X2 셀) 기계 2 (Y1 및 Y2 셀)웹 스피어 6.1 : 여러 세포의 문제는 이러한 각 시스템은 설치 2 개 스피어 세포를 가지고, 우리는이 기계가 아래 문제</p> <p>와 도움이 필요하십니까 IIOP

우리는 웹 응용 프로그램 4 개 각 셀에 설치된 EJB 컴포넌트에서 비즈니스 메소드를 호출하는 EJB 클라이언트 구성 요소가 X1 셀에 설치 한

즉 X1, X2, Y1 및 Y2. EJB 클라이언트 구성 요소는 InitalContext 클래스를 사용하여 IIOP URL 조회를 사용하여 홈 인터페이스를 조회합니다.

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

우리는 main() 메서드를 사용하는 일반 Java 클라이언트를 사용하여 4 개의 서버를 모두 호출했습니다. 이 설정은 2 년 동안 생산 중이던 &입니다. 그러나 문제는 main() 대신 웹 애플리케이션에서 네 개의 서버를 호출하는 로직을 변경 한 이후부터 시작되었습니다.

X1과 X2가 동일한 실제 컴퓨터에 있다면 어떤 차이가 있습니까?

답변

0

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

: 서버의 이름이 같은 경우