当前位置:文档之家› WAR包的制作和解压过程指导

WAR包的制作和解压过程指导

WAR包的制作和解压过程指导目录1 说明 (1)2 WAR包的制作 (2)2.1 MyEclipse下制作War包 (2)2.2 JAR程序打WAR包 (4)2.3 Ant工具打WAR包 (6)3 WAR包的更新 (9)4 WAR包的解压 (11)4.1 WinRAR程序解压 (11)4.2 JAR程序解压 (12)1说明目前公司的很多测试环境和实施环境都采用WAR包部署的形式,所以,要求相关人员都要掌握WAR包使用。

配置人员要完全掌握WAR包的制作、使用和更新,WAR的使用可以参考《数据中心系统weblogic安装部署说明》等文档进行,本文主要讲解WAR的制作和更新过程。

鉴于在MyEclipse下进行WAR包制作均存在一定的局限性,而JDK下的JAR 程序和Ant都具备打WAR包的功能,所以,本文侧重于使用JAR程序和Ant工具进行WAR包制作和解压的说明,对于MyEclipse下的使用,则提供一般性的指导方法。

关于进入命令行窗口的说明:本文档中提供的操作多次使用到命令行窗口。

在Windows下,打开“开始 运行”,输入“cmd”后回车,即可出现如下图所示的窗口,此即命令行窗口。

详细过程见文章正文2WAR包的制作WAR包,其实是将程序进行打包后形成的一种压缩包,在目前的系统、应用中使用较为普遍。

其制作过程一般可以通过MyEclipse自带的导出功能实现,也可以使用jdk中的jar程序完成,ant也提供了打WAR包的办法,以下分别进行介绍。

2.1MyEclipse下制作War包首先需要注意的是,MyEclipse只能对Web Project类型的工程进行WAR包制作,对于我们常用的Java Project则无法进行WAR包制作。

打开MyEclipse,在【Package Explorer】中选中需要压缩的项目,点击工具栏中的“File->Export…”,在弹出的【Export】对话框上,点击选中树状图中的“J2EE->WAR file (MyEclipse)”,点击【Next >】继续,如图2.1所示:图2.1 选择导出类型在【WAR Export】对话框上选择需要压缩的项目名称,点击【Browse…】,在弹出的【另存为】对话框上选择WAR包保存的路径和名称,确认后点击【Finish】,开始进行压缩。

具体如图2.2所示:图2.2 选择W AR包存放路径2.2JAR程序打WAR包首先需要在机器上安装1.4版本以上的jdk,并配置好环境变量,具体可以参考《JDK的安装和配置》和《软件测试环境配置》等文档进行。

配置完毕后,在命令行窗口下输入java –version和jar /?进行检查,以确保所需JDK已经配置正确。

打开命令行窗口,切换至程序所在目录下,然后输入jar -cvf test.war *,回车,压缩开始。

压缩过程结束后,在程序目录下就会生成一个test.war的文件。

下面以制作甘肃综合经营管理系统WAR为例进行说明。

该系统在我本机上的E:\gansuxintong\_program\ColMANAProject\ColMANAWeb目录下,下面是操作过程的截图:图2.3 压缩过程图2.4 压缩结束下面是我将上边的操作过程整理后的一个批处理脚本的内容,仅做参考:e:cd E:\ColMANAWebjar -cvf ColMANAWeb.war *注意:该方法会将指定目录下的全部文件打进WAR内,如果需要清除SVN或者CVS文件,请在打包前手动进行。

2.3Ant工具打WAR包Apache Ant是目前事实上的Java应用的标准build脚本工具。

使它大受欢迎的一个主要愿意是它的和灵活,允许程序员创建自己的Task来对Ant进行扩展。

Ant也提供了打WAR包的办法,下面仍然以将ColMANAWeb目录打成WAR包为例,对使用方法进行介绍:2.3.1配置ant首先下载获取ant程序,解压至本机相应目录下(假设将ant解压至D:\Program Files\apache-ant-1.7.1目录下),进行环境变量配置:1、新建ANT_HOME变量,值为D:\Program Files\apache-ant-1.7.1;2、修改PATH变量,将D:\Program Files\apache-ant-1.7.1\bin置于前端;环境变量修改完毕后,进入命令行窗口,输入ant,回车执行后出现如图2.5提示,则表示ant已经配置成功。

说明:ant命令执行后,会寻找默认的配置文件build.xml,并按照该文件的设置进行任务的执行。

由于检查ant配置是否已经完成时,只是输入了ant命令,而没有指定build.xml文件的位置,所以会出现“Build failed”的提示。

图2.5 ant配置检查2.3.2编制build.xml文件新建build.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?><project name="ColMANAWeb" default="Createwar" basedir="."><property name="web.dir" value="${basedir}/ColMANAWeb" /><target name="Createwar" description="Build the web application archive"> <war warfile="${basedir}/ColMANAWeb.war"webxml="${web.dir}/WEB-INF/web.xml"><fileset dir="${web.dir}" /></war></target></project>红色部分我们可以根据程序目录不同进行调整,其他内容均不需进行修改。

将该文件放置于E:\gansuxintong\_program\ColMANAProject\目录下,此时,build.xml文件与程序目录ColMANAWeb即同在ColMANAProject目录下。

2.3.3执行打包命令进入命令行窗口,输入以下命令:ant -buildfile E:\gansuxintong\_program\ColMANAProject\build.xml(注意,命令中横线是英文字符,红色部分是build.xml文件的具体路径),回车执行。

过程如图2.6所示:图2.6 Ant打WAR包提示“BUILD SUCCESSFUL”后,E:\gansuxintong\_program\ColMANAProject 目录下就会产生一个ColMANAWeb.war文件。

注意:对于一个项目来说,我们可以采取JAR或者Ant的方式,将所需命令制作成批处理脚本,便于多次执行和使用。

3WAR包的更新WAR包的更新有两种方式,一种是将更新程序更新至编译环境下,重新编译后,再次制作WAR包;另一种是将编译后的更新打入WAR包内。

重新制作WAR的方式不再进行介绍,这里主要介绍另外一种更新方式。

首先在机器上安装WinRAR程序,安装过程不再介绍,默认安装即可。

然后更新程序,编译后,将更新程序检出,拷贝至本机。

右键点击WAR包文件,选择使用WinRAR程序打开,依次将所有更新文件直接拖放至WAR包文件对应目录下,如图3.1所示:图3.1 打入更新文件将文件拖放至WAR包时,会弹出【压缩文件名和参数】对话框,确认对话框上“更新方式”为“添加并替换文件”后,点击【确定】即可。

图3.2 确认文件替换4WAR包的解压我们有时会遇到需要将WAR包解压的情况,比如在将Weblogic下应用迁移到Tomcat下时就需要将WAR包解压。

下面介绍两种解压方式:WinRAR程序解压WAR包和JAR程序解压WAR包。

4.1WinRAR程序解压WinRAR程序可以解压WAR包文件,并且可以在解压时将解压文件解压至具体目录。

操作过程如下:使用WinRAR程序打开WAR包文件,使用鼠标选中需要解压的目录及文件,点击WinRAR操作界面上的【解压到】按钮,如图4.1所示:图4.1 使用WinRAR打开WAR包文件在弹出的【解压路径和选项】对话框上,选择将WAR包文件解压到的目标路径,并确定“更新方式”(若解压路径已经存在目录或文件时,需要注意该项的选择)、“覆盖方式”(若解压路径下已经存在同位置的文件,会在解压时发生覆盖,需要确定覆盖方式)等选项。

确定解压过程设置后,点击对话框上的【确定】按钮,如图4.2所示:图4.2 使用WinRAR打开WAR包文件待解压过程结束后,即可在解压路径下看到WAR包中的目录及文件。

4.2JAR程序解压使用JAR程序,可以将WAR包中的目录及文件解压至WAR包文件所在目录下。

首先,仍然是在机器上安装1.4版本以上的jdk,并配置好环境变量。

进入命令行窗口,切换至程序所在目录下,然后输入jar -xvf ColMANAWeb.war,回车,解压开始。

解压过程结束后,在程序目录下就会将WAR包内的问卷解压至当前目录下。

下面以解压ColMANAWeb.war为例进行说明。

该WAR包在我本机上的D:\temp\ColMANAWeb目录下,下面是操作过程的截图:图2.3 解压过程图2.4 解压结束WAR包解压,同样可以通过一个批处理文件,实现操作的简单化和可重复。

下面是我将上边的操作过程整理后的一个批处理脚本的内容,给做参考:d:cd D:\temp\ColMANAWebjar -xvf CloMANAWeb.war注意:以上两种解压方式只是将WAR包内的目录及文件直接解压至所选择的解压路径或者WAR包所在路径下,会使得指定目录下全部是解压所得到的目录和文件。

所以,在解压前,要先确定解压路径。

使用WinRAR程序解压方式的,需要在解压时选中已经建立的解压路径。

使用JAR程序解压方式的,可以在确定解压路径后,建立相应目录,将WAR 包放置在该目录下后再进行解压(建议该文件夹设置成与系统程序目录名称一致,比如,解压DataCenterWeb.war文件时,在名为DataCenterWeb目录下进行)。

相关主题