Comment accéder à l'espace de nom JNDI défini dans la Websphere 7.0 à partir de l'extérieur du conteneur?

Je suis tring à la recherche de la ressource définie sur Websphere application server 7.0 à partir du côté extérieur du Récipient à l'aide du protocole iiop comme ci-dessous:

Code Java (RMI client)Test.jar:

public static void main(String[] args){
Hashtable<Object, Object> properties = new Hashtable<Object, Object>();
properties.put(Context.INITIAL_CONTEXT_FACTORY, 
        "com.ibm.websphere.naming.WsnInitialContextFactory"); 
           properties.put(Context.PROVIDER_URL, "iiop://localhost:2809"); 
InitialContext intCt;
try {
       InitialContext initCtx = new InitialContext(properties);
       Object obj = intCt.lookup(JNDI_NAME);
     }catch (NamingException namingE) {
            System.out.println("Naming Exception occurred :");
            namingE.printStackTrace();
        }   
}

Commande fichier pour appeler l'Test.jar:

ensemble appClassPath=C:\WebSphere\AppServer7.0\deploytool\itp\plugins\com.ibm.websphere.v7_7.0.1.v20090422_1423\wasJars\naming.jar;C:\WebSphere\AppServer7.0\deploytool\itp\plugins\com.ibm.websphere.v7_7.0.1.v20090422_1423\wasJars\namingclient.jar;C:\WebSphere\AppServer7.0\properties;C:\Batch\CommandFiles\JobServer\Test.jar 

C:\WebSphere\AppServer7.0\java\jre\bin\java -jar -cp "%appClassPath%" C:\Batch\CommandFiles\JobServer\Test.jar %Paramètres% 

NOTE : s'il vous Plaît pas que je suis de running le client sur mon local machin et bootstrap d'accueil est : localhost et le port est 2809.

Au moment de l'exécution de la Test.jar la forme de code de la commande fichier, j'obtiens l'erreur suivante:

javax.de nommage.NoInitialContextException: impossible de créer InitialContext à l'aide de l'usine spécifié dans la table de hachage {java.de nommage.fournisseur de.url=iiop://localhost:2809, java.de nommage.usine.initiale=com.ibm.websphere.de nommage.WsnInitialContextFactory} [Root exception java.lang.NullPointerException] 
au javax.de nommage.le spi.NamingManager.getInitialContext(NamingManager.java:243) 
au javax.de nommage.InitialContext.initializeDefaultInitCtx(InitialContext.java:327) 
au javax.de nommage.InitialContext.getDefaultInitCtx(InitialContext.java:357) 
au javax.de nommage.InitialContext.internalInit(InitialContext.java:295) 
au javax.de nommage.InitialContext.(InitialContext.java:212) 
au com.uuic.ets.rmi.serveur.client.Client.principal(le Client.java:130) 
Causés par: java.lang.NullPointerException 
au javax.de nommage.le spi.NamingManager.getInitialContext(NamingManager.java:235) 
... 5 plus 

Je n'ai aucune idée de pourquoi ce code n'est pas en mesure de instantiat la InitialContext(Hashmap env). Ce même code est en cours d'exécution dans Websphere application server version 5.1, mais avoir un problème dans Websphere application server version 7.0.

OriginalL'auteur | 2012-03-16