一个JNDI困惑很久的问题,望高手指点!

houyongzhong 2004-01-07 04:57:17
你好,向你请教个问题:WEBLOGIC6。1与JB8下调试,Object objref = ctx.lookup("java:comp/env/hellobean")(正常通过);但
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/ejbPool");却通不过,出错提示是:
Unable to resolve java:comp.env.jdbc/ejbPool Resolved: 'java:comp/env' Unresolved:jdbc'; remaining name 'ejbPool'
对EJB的引用能够正常找到与使用,而对于DATASOURCE的引用却不行。
这个问题困惑很久,希望你能指点迷津,谢谢!
...全文
62 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ponky 2004-01-29
  • 打赏
  • 举报
回复
ejbPool是个保留字, 不能乱用,比较规范的数据库连接名应该是jdbc/***这样的
lijing725 2004-01-10
  • 打赏
  • 举报
回复
java:comp/env/** 等是需要在.xml文件里面配置的,你的如果没有在配置文件里配置过jndi name,那就直接用jdbc/ejbPool好了!
Leemaasn 2004-01-10
  • 打赏
  • 举报
回复
是啊。

试试楼上的?



Up。。。

^@^
treeClimber 2004-01-10
  • 打赏
  • 举报
回复
如果jdbc/ejbPool是你的数据源JNDI名,省了前面的“java:comp/env”,它是用来查其他类型的环境变量的。
smartzhang 2004-01-10
  • 打赏
  • 举报
回复
nod


naxin 2004-01-10
  • 打赏
  • 举报
回复
FT,什么保留字??????


得在weblogic中建好DS and jndi

才能找到ejbPool,要不,你让程序到哪去找?
Tomcat4 2004-01-10
  • 打赏
  • 举报
回复
呵呵,应该是指定的资源没有binding
louisqiang 2004-01-09
  • 打赏
  • 举报
回复
ejbPool是系统的保留名。换一个吧。
njuabc 2004-01-09
  • 打赏
  • 举报
回复
把datasource的jndi名称java:comp/env/jdbc/ejbPool换成ejbpool试试看,
应该就可以了,weblogic下面的今年的名并不符合j2ee规范的,直接引用名称就可以了
superszhu 2004-01-09
  • 打赏
  • 举报
回复
看错误提示, ejbPool是个保留字, 不能乱用, 换个名吧
3936525 2004-01-07
  • 打赏
  • 举报
回复
比较规范的数据库连接名应该是jdbc/***这样的
worldheart 2004-01-07
  • 打赏
  • 举报
回复
jdbc/ejbPool,是你的JNDI引用名?

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧