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

有关EAR与WAR的EJB解释

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

有关EAR与WAR的EJB解释

1.使用ejb的应用程序是否必须始终部署为EAR?

没有。

EJB模块被组装成一个JAR,可以将其命名为myapp-ejb.jar。

它包含EJB代码以及EJB 2.x中称为ejb-jar.xml的部署描述符文件。在EJB
3.0中,代码本身包含服务器理解部署所需的批注,因此部署描述符是可选的。部署描述符/注释涵盖了EJB部署所需的基本内容,例如JNDI,DataSource查找等。

多个EJB模块和其他Web模块(war)的集合一起构成了 EAR
。正如@Isaac指出的,EAR不必在其中包含任何WAR文件。EAR文件的唯一条件是至少包含一个任何种类的J2EE模块。

EAR需要一个

meta-INF/application.xml
,其中列出了EAR中存在的所有EJB
jar和war。因此,当您有多个EJB模块时通常会选择EAR,因此通常的部署是EAR。

下面显示了此文件的示例,该示例取自http://download.oracle.com/docs/cd/B32110_01/web.1013/b28221/undejdev003.htm。这是一篇很好的文章,供您阅读。

<application>  <display-name>master-application</display-name>  <module>    <ejb>ejb1.jar</ejb>  </module>  <module>    <ejb>ejb2.jar</ejb>  </module>  <module>    <java>appclient.jar</java>  </module>  <module>    <web>        <web-uri>clientweb.war</web-uri>        <context-root>webapp</context-root>    </web>  </module>  <module>    <ejb>ejb3.jar</ejb>  </module>

2,是否可以像使用其他ECLIPSE而不使用ANT的其他Java Web项目一样部署包含EJB的应用程序

是的,一旦EAR / JAR组装完成,就可以将其部署到服务器中(如果需要,可以通过Eclipse)。

Ant是一个构建工具,它与EJB代码的实际部署无关。它用于编译和组装JAR-也可以从Eclipse中完成。

这是一个做到这一点的教程。

进一步阅读

包装应用

打包EJB3应用程序



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

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

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