try thispublic static Context getInitialContext() throws javax.naming.NamingException { return new InitialContext(); /**** context initialized by jndi.properties file Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL, "localhost:1099"); return new javax.naming.InitialContext(p); */
}
org.jboss.tm.Transac classpath中能找到这个类吗?
youfly,真是太谢谢了!!!通过了.
如果这个客户端和EJB放在同一个container 中的话,就没问题, 如果把客户端和EJB分开放在两台服务器上的话,就会出错。我把客户端中的localhost改成了EJB服务器的IP,不行,出错,错误提示如下: Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log ger at org.jnp.interfaces.NamingContext.<clinit>(NamingContext.java:103) at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingConte xtFactory.java:41) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6 62) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243 ) at javax.naming.InitialContext.init(InitialContext.java:219) at javax.naming.InitialContext.<init>(InitialContext.java:195) at helloworld.HelloWorldTestClient2.main(HelloWorldTestClient2.java:22)希望有朋友能帮我看看,谢谢! 补充一下,该客户端如果和EJB在同一个container中运行完全正常。
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log 很明显,识不了Log类,应该还是ClassPath配置问题吧。客户端也把用到的包都加到了classpath里面去了吗?
看看你这步的配置对不对???
throws javax.naming.NamingException
{
return new InitialContext();
/**** context initialized by jndi.properties file
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "localhost:1099");
return new javax.naming.InitialContext(p);
*/
}
如果把客户端和EJB分开放在两台服务器上的话,就会出错。我把客户端中的localhost改成了EJB服务器的IP,不行,出错,错误提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log
ger
at org.jnp.interfaces.NamingContext.<clinit>(NamingContext.java:103)
at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingConte
xtFactory.java:41)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
62)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
)
at javax.naming.InitialContext.init(InitialContext.java:219)
at javax.naming.InitialContext.<init>(InitialContext.java:195)
at helloworld.HelloWorldTestClient2.main(HelloWorldTestClient2.java:22)希望有朋友能帮我看看,谢谢!
补充一下,该客户端如果和EJB在同一个container中运行完全正常。
很明显,识不了Log类,应该还是ClassPath配置问题吧。客户端也把用到的包都加到了classpath里面去了吗?