栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从同一GlassFish Server上的其他应用程序注入EJB?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从同一GlassFish Server上的其他应用程序注入EJB?

在您的自行车应用中,您必须:

  • @Remote
    从您的注释中删除注释
    interface FahrradRemote
  • @Remote
    注释添加到您的
    FahrradService
    EJB

您可以按照以下代码段进行操作:

@Remote(FahrradRemote.class)@Statelesspublic class FahrradService implements FahrradRemote, Serializable {    .... // your pre }

(如果您使用的是EJB 3.X,则不需要EJB显式实现SessionBean接口)

在火车应用程序中:

@EJB(name="FahrradService") private FahrradRemote fahrradService;

(使用

name
attribute代替
mappedName
;,并且在无状态EJB中不能拥有静态属性)

最后,您必须告诉容器要在哪里查找EJB实现:创建描述符,

glassfish-ejb-jar.xml
并在
glassfish-ejb-jar
标签内部放入以下代码:

<enterprise-beans>  <ejb>    <ejb-name>BahnPM</ejb-name>    <ejb-ref>      <ejb-ref-name>FahrradService</ejb-ref-name>      <jndi-name>java:global/MyRemoteBeanModule/MyRemoteBean</jndi-name>    </ejb-ref>  </ejb></enterprise-beans>

java:global/MyRemoteBeanModule/MyRemoteBean
部署Bike应用程序时,GlassFish日志中将提供远程EJB(我称为)的可移植JNDI名称。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号