Jbuilder无法访问Jboss4.0的JNDI

04-10-21 zjlzd
请诸位仁兄帮忙:
我用的是jbuilder9+jboss4.0,碰到如下问题。
1。javaBean被Servlet调用时,如下代码能正常执行:
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:/MSSQLDS");
在jbuilder中的调试程序中的main方法中,会报初始化Context出错,如果改成如下代码:
Properties env =new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
env.setProperty(Context.PROVIDER_URL,
"jnp://localhost:1099");
ctx = new InitialContext(env);
ds = (DataSource) ctx.lookup("java:/MSSQLDS");
初始化new InitialContext没问题,但ctx.lookup会抛出NameNotFoundExcption。jboss已经在jbuilder中配置好,project的server属性已配置成jboss(为什么Naming/Directory属性无法配置),看情形,是无法访问jboss的JNDI服务,jboss中的jndi.properties就是这样配置的啊。

huzhigang
2004-10-21 17:19
看看“java:/MSSQLDS”jndi是否已经绑定成功。

SportsBaby1980
2004-10-22 10:35
给你一个比较巧办法来看是不是DataSource JNDI bind:
Jboss在启动之后,会把一些JNDI打印出来
在console,你可以看到的

banq
2004-10-25 13:48
JBoss无需象Weblogic那样在程序中设置JNDI参数

猜你喜欢