Code Name和JNDI Name

myjirong 2003-09-29 06:18:20
在用J2EE自带的服务器发布时Code Name, JNDI Name不清
还有Context initial = new InitialContext();
Object objref = initial.lookup("java:comp/env/ejb/SimpleSavingsAccount");
在initial.lookup中应该写哪个Name
谢谢!
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gotoidea 2003-09-30
  • 打赏
  • 举报
回复
在你的部署里,写ejb/SimpleSavingsAccount
UpbeatJackson 2003-09-30
  • 打赏
  • 举报
回复
j2ee自身带的server不需要参数,有些其他的服务器需要。

name的映射关系可能是这样:

code name -> JNDI name -> ejb (code name又称reference name)

你检查一下是不是在部署的时候没有设置好。
j2ee里统一用jndi name查找每一个资源。其中,为了提高程序的灵活性,又允许创建jndi name的别名(code name, reference name),在程序中使用这个别名访问资源,并且由Container处理别名与jndi name的映射关系。
tsinghui77 2003-09-30
  • 打赏
  • 举报
回复
据我了解,这里的name 应该是在部署描述中<home>的值;

刚刚起步,不知道对不对。

另外想问一下, new InitialContext();不需要参数的吗???
myjirong 2003-09-29
  • 打赏
  • 举报
回复
我runclient出的错是:Caught an exception.
javax.naming.NameNotFoundException. Root exception is org.omg.CosNaming.NamingContextPackage.NotF
und: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHelper.java:72)
at org.omg.CosNaming._NamingContextExtStub.resolve(_NamingContextExtStub.java:406)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:440)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:492)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:470)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:599)
at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:90)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at SavingsAccountClient.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.util.Utility.invokeApplicationMain(Utility.java:229)
at com.sun.enterprise.appclient.Main.main(Main.java:155)
myjirong 2003-09-29
  • 打赏
  • 举报
回复
还有 EJB 真正BIND 在哪个Name下??

67,512

社区成员

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

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