2016-11-24 19 views
1

Spring起動アプリケーションで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を呼び出すことになりました。

関連する問題