关于网友提出的“ jboss发布ejb正常,但client调用出错,估计InitialContext的问题”问题疑问,本网通过在网上对“ jboss发布ejb正常,但client调用出错,估计InitialContext的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: jboss发布ejb正常,但client调用出错,估计InitialContext的问题
描述: 出错信息
java.lang.NoClassDefFoundError: org/jboss/logging/Logger
at org.jnp.interfaces.NamingContext.(NamingContext.java:102)
at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingConte
xtFactory.java:41)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
等
代码
public String getEJBInfo() {
try {
Context jndiContext = getInitialContext();
Object ref = jndiContext.lookup("HelloEJB");
HelloHome home = (HelloHome)PortableRemoteObject.narrow(ref,HelloHome.class);
Hello hw= home.create();
ejbSays = hw.hello();
} catch (java.rmi.RemoteException e) {
e.printStackTrace();
} catch ( Throwable t ) {
t.printStackTrace();
} finally {
}
return ejbSays;
}
public static Context getInitialContext() throws Exception {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
p.put(Context.PROVIDER_URL, "localhost:1099");
return new InitialContext(p);
}
出异常地方
Context jndiContext = getInitialContext();
谢谢
解决方案1: {jboss_install_dir}\client里有个jbossall-client.jar,放到运行这个client的classpath里
以上介绍了“ jboss发布ejb正常,但client调用出错,估计InitialContext的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3609567.html