java.lang.NoClassDefFoundError:org/jboss/logging/Logger

java.lang.NoClassDefFoundError:org/jboss/logging/Logger,jboss,jboss7.x,ejb-3.0,ejb-3.1,Jboss,Jboss7.x,Ejb 3.0,Ejb 3.1,JBoss服务器版本:7.3 Java版本:1.8 IDE:eclipse 例外情况 Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Logger at org.jboss.naming.remote.client.InitialContextFactory.<clinit>(InitialContextFactory.java:64) at

JBoss服务器版本:7.3

Java版本:1.8

IDE:eclipse

例外情况

Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Logger
    at org.jboss.naming.remote.client.InitialContextFactory.<clinit>(InitialContextFactory.java:64)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
    at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
    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 test.Client.main(Client.java:17)
Caused by: java.lang.ClassNotFoundException: org.jboss.logging.Logger
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 10 more

代码 Main.java

public static void main(String[] args) {
        try {
            InputStream input;
            input = new FileInputStream("/lookup.properties");
            Properties prop = new Properties();
            prop.load(input);
            InitialContext initialContext = new InitialContext(getJBossClientProperties());
            Object obj = initialContext.lookup(prop.getProperty("lookup"));
            System.out.println("Got EJB : "+obj);
        } catch (Exception e) {
            System.out.println("Error : "+e);
        }
    }

    private static Properties getJBossClientProperties() throws Exception {
        InputStream input = new FileInputStream("/config.properties");
        Properties prop = new Properties();
        prop.load(input);
        return prop;
    }
lookup.properties

lookup=jndi_lookup
java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
java.naming.provider.url=remote://localhost:4447
jboss.naming.client.ejb.context=true
config.properties

lookup=jndi_lookup
java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
java.naming.provider.url=remote://localhost:4447
jboss.naming.client.ejb.context=true

我在glassfish works上试过,很好,我知道它的jboss。。。 我在这里找到了另一个相关的帖子

格雷普; 当我从tje jboss安装路径(../jboss-5.1.0.GA\client)而不是从lib文件夹添加jbossall-client.jar时,它起了作用


这可能是你的答案….

我在glassfish works上试过,很好,我知道它的jboss。。。 我在这里找到了另一个相关的帖子

格雷普; 当我从tje jboss安装路径(../jboss-5.1.0.GA\client)而不是从lib文件夹添加jbossall-client.jar时,它起了作用

这可能是你的答案