EAR包的组成结构

EAR文件结构
在J2EE标准定义了所有的EJB classes 都应该打包成一个JAR 文件。 所有的web 组件(JSPs, static pages, Servlets, gifs)都应该打包在一个WAR 文件里。所有应用程序客户端的classes都应该打包成一个JAR文件。EAR文件将会包括所有属于相对应的企业应用程序中的所有JARs文件和 WARs 文件。需要强调的是每个JAR, WAR, 和 EAR文件都将 包括一个Deployment Descriptor文件. Deployment Descriptor 是一个 XML 文件。

http://ibmur.hust.edu.cn/elearning/WAS/3-6.htm

实验内容:

在此实验中,你将浏览应用的EAR文件的结构和内容。

实验目的:

本实验结束后,你应该能够:

l         确定应用程序EAR文件中的组件

l         确定应用程序EAR文件的结构

l         使用资源浏览器导航到应用程序EAR文件夹

l         使用AAT在应用程序EAR文件中导航

简介:

那么你在前面创建和安装的是什么呢?EAR是什么,它在哪里?EAR是一个应用的完整的包。他由下列元素组成:

l         EJB模块(.jar文件)

l         Web模块(.war文件)

l         客户端模块(.jar文件)

l         应用配置描述符。

本实验中你将浏览一个应用的EAR文件的内容,并且认识其中的各个组件的作用。

实验所需材料:

要完成这个实验你需要有一个可以工作的拥有AAT工具的管理控制台,和一个应用EAR文件。

实验指导:

EAR文件的组件:

作为复习,这里列出了一个应用的EAR文件的所有组件。

EAR文件结构 - cs_blog - cs_blog的博客

EAR的结构和目录:

想查看包含EAR文件的实际目录吗?

1.       打开资源管理器。

2.       定位到安装websphere应用服务器的根目录:c:\websphere\appserver

3.       在此目录下选\installedapps文件夹。

a.       查看CS01_application.ear文件夹的内容。

b.       在此文件夹内,你将看到EAR的四个主要组件。

l         EJB模块—deployed_cs01.jar

l         Web模块—cs01.war

l         客户应用本应用中没有客户应用,但是如果有的话,客户应用模块将被打包成jar文件。

l         应用配置描述符—META-INF

        EAR文件结构 - cs_blog - cs_blog的博客

    你还会看到一个名为support.jar的文件。这个文件中包含有实验用例中的EJBservlet要用到的辅助类。

4.       浏览EJB模块。

   EAR文件结构 - cs_blog - cs_blog的博客

a.       winzip打开deployed_cs01.jar文件。

b.       你将看到所有组成应用的EJB类。这些类是由开发者打包的。

c.       滚动到ejb-jar.xml文件。这个文件中是所有ejb模块的配置描述符。用记事本打开查看ejb-jar.xml文件。配置描述符中是一些定义,描述以及列出应用中所有EJB的信息。下面还有应用于这些EJB的安全信息。

ejb-jar.xml文件顶部写下:<display-name>:

d.       查看ibm-ejb-jar-bnd.xml文件。这个文件中包含有各个EJB到它的JNDI名字的绑定。

e.       查看ibm-ejb-jar-ext.xml文件。这个xml文件中包含有IBM扩展信息。

f.        查看manifest.mf文件。这里你将看到组成EJB模块的一系列EJB类和xml文件。

g.       查看schema.dbxml文件。你将看到附加特性应用的表和列的映射。

h.       关闭记事本。

i.         关闭winzip

5.       查看web模块组件。

   EAR文件结构 - cs_blog - cs_blog的博客

a.       回到CS01_application.ear文件夹。展开cs01.war

EAR文件结构 - cs_blog - cs_blog的博客

b.       这里,你将看到所有web应用的一般组件。-html,图象文件,jsp,层次样式表,servlet。展开每个文件夹很容易区分这些web组件。所有这些组件都是从web开发工具中产生。组装器然后将这些组件组装成一个web模块。

c.       双击web-inf文件夹。右击web.xml文件,用记事本打开。这个文件是web模块配置描述符。

在此描述符中,你将看到描述和标志web组件的组件。所有项目都是在创建war文件的时候建立的。

d.       你看到多少servlet?它们的名称,以及按照servlet映射原则的URL是什么?把他们填入下面的表格中,因为你将在后面验证他们。

Table 2: web module servlets

EAR文件结构 - cs_blog - cs_blog的博客

e.       关闭web.xml文件。

f.        回到web-inf文件夹。这里同时也是web应用绑定和扩展文件的存放地方:ibm-web-bnd.xmlibm-web-ext.xml

6.       EAR文件的下一个组件是客户端应用。

你的应用中没有客户端应用,如果有的话,他不会象web模块一样是一个独立的文件夹,而是作为一个ear文件夹中所包含的jar文件。

7.       应用的ear文件的最后一个组件是应用配置描述符。这个描述符位于CS01_application.ear文件夹中的META-INF中。

EAR文件结构 - cs_blog - cs_blog的博客

a.       返回CS01_application.ear文件夹,打开META-INF文件

b.       用记事本打开application.xml

c.       这个xml文件定义了应用中的所有组件。这里你将看到EJB模块,web模块,客户应用组件的名称,以及应用相关的安全信息。

d.       用记事本打开ibm-application-bnd.xml

这个xml文件中有一些绑定安全角色到用户,组和特定对象的安全信息。并且与application.xml文件中的安全信息直接相关。

e.       用记事本打开ibm-application-ext.xml文件

这个文件中包含所有应用使用到的扩展。

f.        打开MENIFEST.MF文件

manifest文件在EAR文件产生过程中产生,包含应用相关的版本信息。

AAT打开应用EAR文件:

AAT你将看到相同的EAR组件,但在组织上有所不同。

1.       启动应用汇编工具(AAT

a.       开始》程序IBM websphere—application serverv4.0—application assemble tool

2.       welcome to applicationg assemble tool面板,点右上角的x,点cancel关闭。

3.       打开应用EAR文件

a.       file—open

b.       open窗口,定位到c:\websphere\appserver\installedapps目录

c.       cs01-application.jar文件夹。点open。这里你将在一个GUI界面中看到应用EAR文件的所有组件—EJB模块,客户模块,web模块,应用配置描述符。

EAR文件结构 - cs_blog - cs_blog的博客

使用AAT浏览EAR组件:

1.       EJB模块,展开EJB组件中的每一个+盒。

EJB模块组件由ejb群组构成,ejb群组由会话bean和实体bean组成。

EAR文件结构 - cs_blog - cs_blog的博客

a.       首先注意一下文件:deployed_cs01.jar,你是否在winzip展开了相同的jar文件?

b.       查看“display name”。看一下在AAT面板中的名称与你用winzip查看ejb模块时有什么关系。现在当你使用AAT时,你知道他们来自哪里了吧?

c.       Ejb模块的子组件是ejb群组,他们是一些ejb的集合。对于这个应用来说,你将只能看到一个ejb群组—ILSGroup。这个群组在ejb编程工具中创建,并且在将ejb文件加入ear文件的时候加入ear文件。

d.       下一个子组件级是两种类型bean—会话bean和实体bean。你的应用还是每种有一个。

e.       在每个bean下,你将看到他的特性。实体bean与会话bean的唯一区别是对于实体beanCMP域对于具有定义CMP域的beans是显示的。

f.        与每个EJB组件相关的还有安全角色,方法许可,容器事务和各种文件。

g.       文件区包括配置描述符ejb群组相关的ejb-jar.xml,除了ejb描述符内容,文件内容都不能用AAT观看。

-ejb群组,右击选查看描述符。

-将会有个特殊窗口打开显示配置描述符的内容。

正如你看到的,当使用AAT来查看时,ejb模块的信息将更有组织。

2.       关闭ejb模块组件。

3.       web模块,展开web模块组件和web组件旁边的每一个+

   EAR文件结构 - cs_blog - cs_blog的博客

web模块组件来自于war文件。它由你的应用中的jsphtml,图象文件,层叠样式表,servlet等组成。

查看web配置描述符。

a.       右击web应用名称。

b.       view descriptor来查看web组件的配置描述符。完成后关闭此窗口。

你看到web组件下面的servlet了吗?

a.       command servlet

b.       查看这个属性。当你浏览war文件时,组件名和显示名应当匹配前面提供的名称。但是URL映射怎么样了呢?

c.       观察下面的模块组件列表选servlet mapping

EAR文件结构 - cs_blog - cs_blog的博客

d.       这里你将看到每个servleturl映射。它应当匹配你前面记录的名称。

4.关闭web模块组件。

5.application clients展开客户端应用组件里的每个+框。

  你的应用没有任何客户应用,如果有的话,他们将在这里显示。

6.选择file文件夹。你将看到应用配置描述符(application.xml),应用列表文件,以及各种用来定义和描述应用的xml文件。

   EAR文件结构 - cs_blog - cs_blog的博客

注:如果用的AAT,你将只能看到这些文件的属性,而没有内容。若要查看内容,你需要使用资源管理器打开。

2.       查看文件内容将会出现异常。要想查看应用配置描述符,选application,右击选view descriptor

   EAR文件结构 - cs_blog - cs_blog的博客

3.       关闭AAT

恭喜你。。你现在已经可以区别应用程序的EAR文件中的组件并且可以使用资源浏览器和AAT两种方式在EAR中导航。

实验结束

实验回顾:

本实验中我们浏览了应用EAR文件中的各个组件。并且用资源浏览器和AAT两种方式查看了这些文件的结构和层次关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值