リモートEJB呼び出しの理解を深めようとしています。
このようなコードが機能していて、サーバーでリモートJNDIルックアップを実行します。
private InitialContext jndiContext;
private AdderBeanRemote bean1;
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", "10.0.0.99");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
jndiContext = new InitialContext(props);
bean1 = (AdderBeanRemote) jndiContext.lookup("com.suspectclass.sgifford.test8bean.AdderBeanRemote");
しかし、それは複雑な方法のようであり、多くのアプリケーション固有のデータを私のアプリケーションにハードコードします。たとえば、別のサーバーを使用したり、ネットワークの番号を付け直したりする場合は、アプリケーションを変更してから、再コンパイルして再デプロイする必要があります。
「jndi.properties」を使用するソリューションをいくつか見てきましたが、これまでのところ何も機能していません。いずれにせよ、何かを変更するには、再コンパイルして再デプロイする必要があります。
ネットワークの詳細をアプリにハードコーディングする必要がない、これを行うためのより簡単な方法はありますか?それとも、これが私にできる最善のことですか?
ありがとう!
-----スコット。