据我所知,java:comp/env在JNDI树在那里你可以找到当前的Java EE组件(web应用程序,或EJB)特性的节点,我也知道,每个EJB都有自己的组件环境,也有java:global和java:app和java:module视我有一些问题
Context envContext = (Context)initContext.lookup("java:comp/env");用来获取initContext 时我得到的上下文(全局,应用程序,模块,webApp或EJB上下文)?java:comp/env?非常感谢.
引用 TomEE 文档http://tomee.apache.org/lookup-of-other-ejbs-example.html
在 web 应用程序中,java:comp/env 命名空间由所有 servlet 共享。这本质上相当于 Java EE 6 中的 java:module 命名空间。请理解,这里的定义存在冲突,对于 EJB,java:comp 的作用域是组件(EJB 本身),而不是像 web 应用程序那样是模块。
引用自JavaEE 6教程http://docs.oracle.com/cd/E19798-01/821-1841/girgn/index.html
java:global JNDI 名称空间是使用 JNDI 查找查找远程企业 Bean 的可移植方法。java:module 命名空间用于查找同一模块内的本地企业 Bean。java:app 命名空间用于查找打包在同一应用程序中的本地企业 Bean。也就是说,企业 Bean 打包在包含多个 Java EE 模块的 EAR 文件中。
根据上面的链接,您将不会有很多上下文。
| 归档时间: |
|
| 查看次数: |
2083 次 |
| 最近记录: |