- PR -

外部JavaアプリケーションからWebSphereのEJBにアクセスする方法

1
投稿者投稿内容
masaki
常連さん
会議室デビュー日: 2001/12/10
投稿数: 26
投稿日時: 2002-03-08 22:03
WebSphere上で稼動しているEJBに対して、別VMで動くJavaアプリケーションからアクセス
しようと考えているのですが、InitialContextの取得で例外が発生してしまいます。

Hashtable parms = new Hashtable( 2 );
parms.put( Context.INITIAL_CONTEXT_FACTORY,
      "com.ibm.ejs.ns.jndi.CNInitialContextFactory" );
parms.put( Context.PROVIDER_URL, "iiop:///" );
InitialContext ctx = new InitialContext( parms );
Object obj = ctx.lookup( "ejb/Something" );
SomethingHome home =
 ( SomethingHome )PortableRemoteObject.narrow(
 ( org.omg.CORBA.Object )obj, SomethingHome.class );
Something remote = home.create();

これを実行すると、InitialContextを取得する行で、

Caught exception when resolving initial reference=NameService javax.naming.ServiceUnavailableException: Caught exception when resolving initial reference=NameService. Root exception is java.lang.ClassCastException: com.sun.corba.se.internal.io.FVDCodeBaseImpl

という例外が発生します。
ちなみにWebSphereとJavaアプリケーションは同一マシン上に乗っています。
またFW等の制限はありません。
どなたかアドバイス頂けませんか?
1

スキルアップ/キャリアアップ(JOB@IT)