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
Vous devez vous connecter pour publier un commentaire.
À l'aide de Pots de RACINE_WAS/deploytool pour le classpath n'est pas pris en charge. Essayez d'utiliser la documentation de l' EJB thinclient avec WAS_HOME/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar.
OriginalL'auteur Brett Kail