首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置Context.INITIAL_CONTEXT_FACTORY?NoInitialContextException?

如何设置Context.INITIAL_CONTEXT_FACTORY?NoInitialContextException?
EN

Stack Overflow用户
提问于 2014-11-12 17:17:52
回答 1查看 9.9K关注 0票数 3

我是JMS和Websphere服务器的新手,我正在尝试从我的Java代码中访问配置在Websphere Application server 8上的JMS队列。我无法确切地理解应该为Context.INITIAL_CONTEXT_FACTORY设置什么值。应该是类的完全限定类名还是特定于应用服务器的类的名称?

代码语言:javascript
复制
Hashtable environment = new Hashtable();
        environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
        environment.put(Context.PROVIDER_URL, "iiop://localhost:9081");

在将Context.INITIAL_CONTEXT_FACTORY的值设置为完全限定的类名(即com.ms.test.Demo )时,我正在接收NoInitialContextException。

我正在使用的密码-

代码语言:javascript
复制
package com.jms.test;

import java.util.Hashtable;
import javax.jms.Queue;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class Demo {
  public static void main(String[] args) throws NamingException {
        System.out.println("Start.....");
        Hashtable environment = new Hashtable();
        environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.jms.test.Demo");
        environment.put(Context.PROVIDER_URL, "iiop://localhost:9081");
       //String pUrl = System.getProperty(Context.PROVIDER_URL);
        //System.out.println("*******"+pUrl+"********");
        InitialContext ctx = new InitialContext(environment);
        Queue queue = (Queue) ctx.lookup("jms/TestQ111200");
        System.out.println("*** Queue is *** "+queue.toString());
  }}

我已经使用以下链接中给出的步骤在中进行了JMS配置:was.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-12 17:53:16

在连接到WebSphere时,您总是使用以下内容,而不是您自己的类。

代码语言:javascript
复制
environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");

需要正确连接到WAS。对于第二个属性,您需要提供引导端口,而不是http。通常是2809,在SystemOut.log中查找以下消息

代码语言:javascript
复制
00000001 NameServerImp A   NMSV0018I: Name server available on bootstrap port 2809.

您还需要特定的jars来连接到WAS。请参阅用WebSphere应用服务器安装和配置JMS瘦客户端

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26892729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档