2009-07-08 14 views
1

Atg Dyanmo Application Serverの外部JVMからJNDIを使用していくつかのオブジェクトにアクセスしようとしています。Atg Dyanmoアプリケーションサーバーの外部JVMからJNDI経由でオブジェクトにアクセスする

import java.util.Hashtable; 
    import javax.naming.Context; 
    import javax.naming.InitialContext; 

    public class URLTest { 

    public static Object getNamedObject() { 
    Object o = null; 
    Hashtable env = new Hashtable(); 

    env.put(Context.INITIAL_CONTEXT_FACTORY, "atg.jndi.url.dynamoejb.RemoteEJBContext"); 
    env.put(Context.URL_PKG_PREFIXES, "atg.jndi.url.dynamoejb "); 

    env.put(Context.PROVIDER_URL, "rmi://10.112.83.203:8860"); 

    env.put(Context.SECURITY_PRINCIPAL, "admin"); 
    env.put(Context.SECURITY_CREDENTIALS, "admin"); 

    try 
    { 
    Context ctx = new InitialContext(env); 
    System.out.println("Got Context - " + ctx); 

    o = ctx.lookup("dynamo:/pearsonpoc/beans/UserInformation"); 
    System.out.println("Lookup success - " + o); 
} 
    catch (Exception e) { 
    System.out.println("ERR - " + e); 
    } 

    return o; 
    } 
    } 

私は同じJVMでこのコードを実行している場合は、それが正常に動作しますが、私は他のJVMからこれをしようとしていますとき、それは動作しません - 私は、次のコードを使用しています。 Rmiサーバーはポート8860上で動作しています。基本的にクライアントからの要求を停止するサーバー上の設定はありますか? これは私が取得しています例外で -

09:46:25963 INFO [STDOUT]ガットコンテキスト - [email protected] 09:46:26010 INFO [STDOUT] ERR - javax.naming.NameNotFoundExceptionがします:dynamo:/ pearsonpoc/beans/UserInformation 09:46:26,010情報[STDOUT]結果 - null

お手数ですが、ありがとう

答えて

1

サービスをサーバーにエクスポートする必要があります。

この変更を行います。 /atg/dynamo/server/RmiServer.properties

exportedServices + =/pearsonpoc /豆/ユーザ情報

関連する問題