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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von Gläsern aus WAS_HOME/deploytool für die classpath wird nicht unterstützt. Versuchen Sie, mit der dokumentiert EJB-Thin-Client mit WAS_HOME/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar.
InformationsquelleAutor Brett Kail