j2ee的学习笔记

Posted on 2007-11-15 23:07 yukui 阅读(166) 评论(0)  编辑  收藏 所属分类: 技术
一、war包
在开发J2EE Web应用时,在开发阶段通常采用目录的部署方式,而在正式运行时通常把web应用打包为单个的.war文件进行方便地部署。
J2EE的部署体系十分复杂难解,类嵌入JAR,而JAR嵌入WAR,WAR又嵌入EAR。但是在一定程度上,有些工具能自动完成部署进程。上述情况导致决定一个应用服务商业价值的关键因素开发效率因不同的销售商而有差异,这主要取决于开发工具的效率。

部署:在.NET中,要部署一个应用程序,管理员只需要拷贝文件。而在J2EE中,管理员必须将很多编译文件和JAR、WAR以及EAR绑定,然后在一个特定的服务器部署工具中解开并运行它们,接着拷贝结果档案。这个多步部署过程意味着典型的编辑/编译/调试循环被大大延长了。此外,由于动态加载类过程中的一些变化,更新一个简单的类常常需要重新启动基于J2EE的服务器。

1.将web应用程序打包成war的形式并不是必须的,将web应用程序打包成war形式的好处就是,当你对web应用程序的某个文件作了改动,你可不必重新编译和部署你的web应用程序,应用服务器会自动检测到这个更新。要部署这个未打包的web module,则这个web module的目录结构必须要符合web应用程序的目录结构并且要提供web应用程序的部署描述符web。Xml。Web.xml就是Web Applicatin 的deployment descriptor
作用有:组织各类元素
        设置init param
        设置安全性
web应用程序打包成war,则可以将这个打包好的war文件部署在符合java,servlet规范的任何web容器中。要部署这个war文件在容器中,那么war中必须要包含运行时DD,运行时部署描述符中存储的是web应用程序的context root信息以及其他一些对资源的引用名称。这个DD通常被命名为sun-web.xml。如果用deploytool工具打包你的web应用程序,那么sun-web.xml会被自动创建。它位于\document root\web-inf\下。 可以通过deploy tool来查看部署描述符
In deploytool, select Tools→Descriptor Viewer→Descriptor Viewer to
view web.xml and Tools→Descriptor Viewer→Application Server
Descriptor to view sun-web.xml.


J2EE应用开发阶段划分 

胡德平(hudeping@263.net www.javaunion.org ) 

作为J2EE应用的开发进展,自始至终由以下几个开发阶段完成: 

1、EJB开发 
2、WEB组件开发 
3、J2EE客户端开发 
4、J2ee应用装配 
5、J2EE应用部署 


在大的开发组织中,每个阶段由不同的个人或开发小组完成。上述开发阶段划分的主要理由是前一阶段的成果作为封装好、可移植的文件,可以被下一开发阶段的工作内容所调用和集成。例如:在EJB开发阶段,软件工程师提交.jar文件,在J2EE应用开发阶段,另一个软件工程师将这些.jar文件组成新的J2EE应用并打包成.ear文件保存。在最终阶段,即J2EE应用部署阶段,系统管理员将.ear文件安装到J2EE服务器中并进行相应的调试和测试。 

下面就每个开发阶段的责任者、工作以及提交产物作简单描述
1、EJB开发阶段 
责任负责:软件开发者 
工作任务: 
a.对企业组件(EJB)进行编码和编译 
b.为企业组件指定相应的部署描述符 
c.将.class文件和部署描述文件一起打包成.jar文件 
递交成果:EJB .jar文件

2、Web组件开发阶段 
责任负责:Web界面设计者(美工、用户逻辑设计)、Web应用开发者(网页制作、美工)、软件开发着(JSP、Servlet开发) 
工作任务: 
a.对servlet、bean进行编写编译 
b.编写.jsp、.html文件 
c.制作媒体图片 .gif、.jpg 
d.为Web组件指定部署描述符 
e.将.class、.jsp、.html等web组件文件打包成.war 
递交成果:.war文件(web应用包)

3、J2EE应用客户端开发 
责任负责:软件开发者 
工作任务: 
a.编写客户端并进行编译 
b.指定客户端程序部署描述符 
c.将.class文件和部署描述文件打包成.jar文件 
递交成果:.jar文件(包含J2EE应用客户端)

4、J2EE应用装配 
责任负责:软件开发者 
工作任务: 
a.将企业组件(EJB .jar)与Web组件(.war)进行装配,形成J2EE应用包(.ear) 
b.为J2EE应用指定部署装配符 
递交成果:.ear文件(包含所有J2EE应用)

5、J2EE应用部署 
责任负责:系统管理员(一般要求专门负责管理J2EE兼容应用服务器) 
工作任务: 
a.将J2EE应用(.ear)部署到J2EE兼容服务器 
b.通过修改J2EE应用不属描述符,在实际环境中配置J2EE应用 
c.部署(安装)J2EE应用(.ear)到J2EE兼容服务器中 
递交成果:已安装的、完成配置的可运行J2EE应用

二、在学习过程中对于所出现错误的解决办法
在学习j2eetutorial14,当使用asant工具编译时,如果出现如下的错误
报错:
F:\test\ejb\converter>asant build
Buildfile&: build.xml

init:

prepare:

build:
    [javac] Compiling 4 source files to F:\test\ejb\converter\build

BUILD FAILED
file&:F:/test/ejb/common/targets.xml:18: F:\lib not found.

Total time: 3 seconds

首先查看环境变量是否设置的正确,通常应该有如下的设置:
环境变量
CLASSPATH=.;%JAVA_HOME%\lib;%J2EE_HOME%\lib;
j2ee.home=F:\\Sun\\AppServer
J2EE_HOME=F:\Sun\AppServer
JAVA_HOME=F:\Sun\AppServer\jdk
PATH=.;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%2EE_HOME%\bin;%J2EE_HOME%\share\bin;%JAVA_HOME%\bin;%JAVA_HOME%\lib;
然后在F:\java\j2ee\j2ee\j2eetutorial14\examples\common目录下的文件中加入j2ee.home=F:\\Sun\\AppServer 问题就可以解决了。

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 131, comments - 12, trackbacks - 0, articles - 32

Copyright © yukui