Wie die JNDI-namespace definiert ist, in Websphere 7.0 von außerhalb des Containers?

Ich bin tring-lookup die Ressource definiert, die sich auf Websphere aplication server 7.0 von der out-Seite des Containers bei Verwendung des iiop-Protokolls wie folgt:

Java-code für (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();
        }   
}

Cmmand Datei aufrufen, die Test.jar:

set 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 %Parameter% 

HINWEIS : Bitte nicht, ich bin runnig den client auf meinem lokalen machin und bootstrap-host : localhost und der port 2809.

Zur Zeit der Ausführung der Test.jar code-form der command-Datei, erhalte ich die folgende Fehlermeldung:

javax.die Benennung.NoInitialContextException: Fehler beim erstellen des InitialContext mit der Fabrik angegeben hashtable {java.die Benennung.Anbieter.url=iiop://localhost:2809, java.die Benennung.factory.initial=com.ibm.websphere.die Benennung.WsnInitialContextFactory} [Root exception is java.lang.NullPointerException] 
bei javax.die Benennung.spi.NamingManager.getInitialContext(NamingManager.java:243) 
bei javax.die Benennung.InitialContext.initializeDefaultInitCtx(InitialContext.java:327) 
bei javax.die Benennung.InitialContext.getDefaultInitCtx(InitialContext.java:357) 
bei javax.die Benennung.InitialContext.internalInit(InitialContext.java:295) 
bei javax.die Benennung.InitialContext.(InitialContext.java:212) 
bei com.uuic.ets.rmi.server.client.Client.main(Client.java:130) 
Verursacht durch: java.lang.NullPointerException 
bei javax.die Benennung.spi.NamingManager.getInitialContext(NamingManager.java:235) 
... 5 mehr 

Ich habe keine Ahnung, warum dieser code ist nicht in der Lage, instantiat die InitialContext(Hashmap env). Dieser gleiche code ausgeführt wird, die in Websphere application server, version 5.1, aber mit problem in Websphere application server version 7.0.

InformationsquelleAutor | 2012-03-16

Schreibe einen Kommentar