java - 执行查找时无法实例化类 : com. sun.enterprise.naming.SerialInitContextFactory

标签 java jakarta-ee jndi

我正在尝试让这个独立的(不涉及服务器)JNDI InitialContext 查找工作。我收到此异常:

无法实例化类:com.sun.enterprise.naming.SerialInitContextFactory

try {  
    Hashtable <String, String> env = new Hashtable<String, String>();   
    env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.enterprise.naming.SerialInitContextFactory");  
    env.put(Context.PROVIDER_URL,"localhost:1099");  
    env.put("java:comp/env/jms/RNCQueueConnectionFactory", 
            "javax.jms.QueueConnectionFactory");  
    env.put("Big", "Data");  
    Context jndiContext = new InitialContext(env);  
    jndiContext.lookup("java:comp/env/jms/RNCQueueConnectionFactory");  
    testval = (String) jndiContext.lookup("Big");
} catch (NamingException ne) {  
    System.out.println(ne.getMessage());  
}  

对我来说,根据我所读到的内容,我可能没有正确设置我的上下文。有人成功设置了独立的 JNDI 吗?

最佳答案

我也遇到了同样的问题。我正在使用 Maven 项目,我刚刚添加了以下依赖项:

        <dependency>
            <groupId>org.glassfish.main.common</groupId>
            <artifactId>glassfish-naming</artifactId>
            <version>4.1.1</version>
        </dependency>

关于java - 执行查找时无法实例化类 : com. sun.enterprise.naming.SerialInitContextFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841738/

相关文章:

java - 如何从 quartz 簇中取出一个簇

java - 使用 Spring,如何获取具有特定实例的类的列表?

java - 在 LDAP searchResult 上执行 nextElement 时的 NPE

Tomcat 中的 Java JNDI : BeanCreationException/NamingException on global Resource. 寻找全局资源返回的相同类

java - JNDI InitialContext 无法在简单的 netbeans 项目中工作

java - 从另一个包启动 Activity - 问题

Java - 使用注释和拦截方法?

java - 从 https master 安装 Jenkins Windows Slave

java - 如何在 beans.xml 中指定 @Alternative 生产者方法?

java - 格式化 java 字符串以查看特定方式