在查找部署在WebSphere 8.5上的EJB 3.1时,我遇到了问题.
请建议我:
注意:我正在使用Eclipse IDE
我在@Resource注释的两个属性之间感到困惑.
Java Documentations说:
mappedName:此资源应映射到的产品特定名称.由name元素或defaultaulted定义的此资源的名称是使用资源的应用程序组件的本地名称.(它是JNDI java:comp/env命名空间中的名称.)许多应用程序服务器提供了将这些本地名称映射到应用程序服务器已知资源名称的方法.此映射名称通常是全局JNDI名称,但可以是任何表单的名称.
lookup:引用指向的资源的名称.它可以使用全局JNDI名称链接到任何兼容的资源.
我的问题是如何根据什么标准在mappedName和lookup之间进行选择?
有没有办法在客户端缓存对远程 EJB 的引用?
在 EJB 2.x 中,它是通过缓存EJBHome来实现的。
我们在EJB 3.x中是否有任何类似的功能来缓存EJB 远程接口,该接口将在每次使用时提供 EJB(无状态会话 bean)的新实例?(在EJB 2.x中,当我们在EJBHome上调用create()方法时,我们会获得 EJB 的新实例)