【发布时间】:2012-04-02 03:43:49
【问题描述】:
我正在尝试使用 iiop 协议从容器外部查找在 Websphere 应用服务器 7.0 上定义的资源,如下所示:
(RMI 客户端)Test.jar 的 Java 代码:
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 文件调用Test.jar:
设置 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 %Parameters%注意:请不要说我在本地机器上运行客户端,引导主机是:localhost,端口是 2809。
在从命令文件运行 Test.jar 代码时,我收到以下错误:
javax.naming.NoInitialContextException:无法使用哈希表中指定的工厂创建 InitialContext {java.naming.provider.url=iiop://localhost:2809, java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory} [根异常是 java.lang.NullPointerException] 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:243) 在 javax.naming.InitialContext.initializeDefaultInitCtx(InitialContext.java:327) 在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:357) 在 javax.naming.InitialContext.internalInit(InitialContext.java:295) 在 javax.naming.InitialContext.(InitialContext.java:212) 在 com.uuic.ets.rmi.server.client.Client.main(Client.java:130) 引起:java.lang.NullPointerException 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:235) ... 5 更多我不知道为什么这段代码不能实例化InitialContext(Hashmap env)。相同的代码在 Websphere 应用程序服务器 5.1 版中运行,但在 Websphere 应用程序服务器 7.0 版中出现问题。
【问题讨论】:
标签: java jndi websphere-7