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参数

猜你喜欢