通过jbuilder打包的app在控制台运行访问jboss的ejb出现javax.naming.NoInitialContextException

04-06-03 一线阳光
我打包成exe文件,然后启动jboss,访问发布在jboss上的ejb,但上下文环境总出现以下错误:

javax.naming.NoInitialContextException: Need to specify class name in environment or system pro

perty, or as an applet parameter, or in an application resource file: java.naming.factory.init

ial

我程序中设置上下文环境是这样的:

environment.put(Context.INITIAL_CONTEXT_FACTORY,

"org.jnp.interfaces.NamingContextFactory");

environment.put(Context.URL_PKG_PREFIXES,

"org.jboss.naming:org.jnp.interfaces");

String PROVIDER_URL = "jnp://192.168.70.79:1099";

environment.put(Context.PROVIDER_URL, PROVIDER_URL);

return new InitialContext(environment);

然后把jboss的jboss-j2ee.jar和jnp-client.jar全打进和exe文件对应的jar里了,即使把jnp-client.jar设置到classpath也出同样的错 :(

banq
2004-06-05 10:22
JBoss不需要象weblogic那样定义environment,JNDI编写换一种方式试验看看

猜你喜欢