您的位置:程序门 -> java -> j2ee / ejb / jms



weblogic + eclipse 如何配置jndi


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


weblogic + eclipse 如何配置jndi[已结贴,结贴人:jupiter97]
发表于:2007-06-19 13:49:40 楼主
非ejb环境,我想实现petstore中的那种通过jndi查找bean来实现model层的做法。根据目前网上找到的方法:
在web.xml中加入:
<env-entry>
    <description> this   is   a   testing   for   jndi   invoking </description>
    <env-entry-name> jnditst </env-entry-name>
    <env-entry-value> com.strutsweb.login.web.jnditest </env-entry-value>
    <env-entry-type> java.lang.string </env-entry-type>
    </env-entry>
启动后servers的jndi   tree中找不到配置好的这个jndi实例,应用中调用:
properties   p   =   new   properties();
p.put(context.initial_context_factory,   "weblogic.jndi.wlinitialcontextfactory ");
p.put(context.provider_url,   "t3://localhost:7001 ");
initialcontext   ic   =   new   initialcontext(p);
string   classname   =   "jnditst ";
jnditest   test   =   (jnditest)ic.lookup(classname);
test   .printhello();

抛出异常:
javax.naming.namenotfoundexception:   unable   to   resolve   'jnditst '.   resolved   ' ';   remaining   name   'jnditst '
at   weblogic.jndi.internal.basicnamingnode.newnamenotfoundexception(basicnamingnode.java:1123)
at   weblogic.jndi.internal.basicnamingnode.lookuphere(basicnamingnode.java:250)
at   weblogic.jndi.internal.servernamingnode.lookuphere(servernamingnode.java:171)
at   weblogic.jndi.internal.basicnamingnode.lookup(basicnamingnode.java:204)
at   weblogic.jndi.internal.wleventcontextimpl.lookup(wleventcontextimpl.java:267)

请教各位这个问题该如何解决,如果说方法本身有误的话,正确的应该如何处理?
不胜感激!
发表于:2007-06-19 14:53:581楼 得分:20
petstore中的用法实际上等同于配置context-param;并非你想象的这么复杂。
是通过web.xml中配置的env-entry作为索引标志,来取得实际相要得到的类的实例而已。
正确做法:
1.   web.xml中的写法不变;
2.   引用中:
properties   p   =   new   properties();
p.put(context.initial_context_factory,   "weblogic.jndi.wlinitialcontextfactory ");
p.put(context.provider_url,   "t3://localhost:7001 ");
initialcontext   ic   =   new   initialcontext(p);
string   classname   =   (string)ic.lookup( "jnditst ");
jnditst   t   =   (jnditst)ic.lookup(classname);
t.printhello();


快速检索

最新资讯
热门点击