2012-05-01 5 views
3

클래식 JNDI 조회 후에 EJB StatelessBean 메소드가 RMI/IIOP를 통해 호출 될 때 서버 측에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까?JBoss 원격 EJB 호출에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까?

JBoss 6.1의 경우 java.rmi.server.RemoteServer#getClientHost 메서드를 시도했지만 java.rmi.server.ServerNotActiveException: not in a remote call을 반환합니다. 정보를 얻을 수있는 방법이 있습니까?

+0

? 호스트 명을 돌려 주거나,'ServerNotActiveException'를 슬로우하도록 (듯이) 지정되고 있습니다. JBoss Remoting은'java.rmi'를 사용하지 않으므로 후자를 수행 할 것으로 기대합니다. – EJP

+0

네 말이 맞아. 동료와의 의사 소통. 나는 그 질문을 갱신했다. –

+0

짧은 대답은 당신이 할 수 없다는 것입니다. 확실히 그 방법을 사용할 수는 없습니다. RMI/JRMP 용이며 RMI/IIOP를 사용하고 있습니다. CORBA에는 뭔가 알려주지 만 내가 본 적이 없습니다. – EJP

답변

2

여전히 JBoss 6.1의 스레드에 포함되어 있습니까?

String currentThreadName = Thread.currentThread().getName(); 

그런 다음 구문 분석 하시겠습니까?

+0

예. 고마워, 그 방법일지도 모른다. 내 질문은 JBoss에 관한 것이지만 내 코드는 WebSphere에도 배포해야합니다 ... 그래서 더 많은 휴대용 옵션을 고맙게 생각합니다. –

관련 문제