小编use*_*370的帖子

JNDI"无法实例化类:org.jboss.naming.remote.client.InitialContextFactory"

我正在使用JBoss Server for EJB我需要在控制台应用程序中使用JNDI来获取会话bean的引用,控制台应用程序代码看起来像这样

import java.util.Properties;

import javax.naming.InitialContext;
import javax.naming.NamingException;


public class Program {

    public static void main(String[] args) throws NamingException {
        // TODO Auto-generated method stub
        Properties pr = new Properties();
        pr.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
        pr.put(InitialContext.PROVIDER_URL,"remote://localhost:4447");
        InitialContext ic = new InitialContext(pr);

    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我得到了异常

Exception in thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: org.jboss.naming.remote.client.InitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory]
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.init(Unknown Source)
    at javax.naming.InitialContext.<init>(Unknown Source)
    at Program.main(Program.java:14)
Caused by: java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown …
Run Code Online (Sandbox Code Playgroud)

java eclipse jboss

7
推荐指数
2
解决办法
5万
查看次数

标签 统计

eclipse ×1

java ×1

jboss ×1