2016-11-24 4 views
1

У меня возникает следующая ошибка при выполнении удаленного вызова EJB с профилем Liberty в приложении Spring Boot.Удаленная проблема EJB с Liberty и Spring Boot 1.4.2

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 полный профиль Liberty профиль 16.0.0.3.

+0

Вы настроили конечную точку iOP по умолчанию на порт 9810? По умолчанию это порт 2809. –

+0

@aguibert Я настроил, как показано ниже springbootlearner

ответ

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); 

Мы решили CORBA.BAD_PARAM ошибку, добавив его в URL. В нашем случае использовался развернутый ejb в WAS full из профиля Liberty

Смежные вопросы