2016-11-24 4 views
1

Spring Boot 응용 프로그램에서 Liberty 프로필로 원격 EJB 호출을 할 때 다음 오류가 발생합니다.Liberty 및 Spring Boot 1.4.2 원격 EJB 문제

org.omg.CORBA.BAD_PARAM: bad address: iiop port is invalid: vmcid: OMG minor code: 0x8 

내 코드는 다음과 같습니다

InitialContext ctx = new InitialContext(); 
Object obj = ctx.lookup("corbaloc:iiop:my.host.com:9810#ejb/com/dwl/base/requestHandler/beans/DWLServiceController"); 
dwlServiceControllerHome = (DWLServiceControllerHome) PortableRemoteObject.narrow(obj, DWLServiceControllerHome.class); 

오류 추적 :

[err] org.omg.CORBA.BAD_PARAM: bad address: iiop port is invalid: vmcid: OMG minor code: 0x8 completed: No 
[err] at org.apache.yoko.orb.OCI.IIOP.CorbalocProtocol_impl.parse_address(CorbalocProtocol_impl.java:121) 
[err] at [internal classes] 
[err] at javax.naming.InitialContext.lookup(InitialContext.java:417) 

나는 JEE (7)의 전체 프로필 리버티 프로파일 16.0.0.3을 사용하고 있습니다.

+0

기본 iiop 끝점을 포트 9810으로 구성 했습니까? 기본적으로 포트의 I는 아래와 같이 구성되어 @aguibert 2809 –

답변

0

당신은 포트 후 "NameServiceServerRoot"을 추가하려고 할 수 있습니다 :

InitialContext ctx = new InitialContext(); 
Object obj = ctx.lookup("corbaloc:iiop:my.host.com:9810/NameServiceServerRoot#ejb/com/dwl/base/requestHandler/beans/DWLServiceController"); 

dwlServiceControllerHome = (DWLServiceControllerHome) PortableRemoteObject.narrow(obj, DWLServiceControllerHome.class); 

우리는 URL에 추가 CORBA.BAD_PARAM 오류를 해결했다. 우리의 경우 Liberty 프로필에서 전체적으로 WAS에서 배포 된 ejb를 호출했습니다.