java.lang.NoClassDefFoundError:org/jboss/logging/Logger
JBoss服务器版本:7.3 Java版本:1.8 IDE:eclipse 例外情况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
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时,它起了作用 这可能是你的答案