资源描述
实验九 应用程序的部署和安装
实验目的:
掌握在WAS上部署应用程序
目标要求:
1. 使用WAS部署向导部署企业应用程序
2. 使用Ant部署Java应用程序和企业应用程序
实验内容
第一节 用WAS部署
1. 导出企业应用程序
在RAD的“项目资源管理器”中找到“MyLibraryWeb”项目,右击鼠标并选择“导出 -> WAR文件”,在导出向导中输入如下信息后点击完成
以运行方式启动WAS服务器,打开浏览器输入“http://localhost:9060/ibm/console”,进入到欢迎界面后点击向导栏的“应用程序 -> 安装新的应用程序”
在向导中输入好安装应用程序的路径和上下文根,点击下一步
在“准备应用程序安装”页面直接点击“下一步”,忽略安全警告,点击“继续”。
在“安装新的应用程序”向导的第一步,直接点击“下一步”
在“安装新的应用程序”向导的第二步,勾选MyLibrary模块后点击下一步
在“安装新的应用程序”向导的第三步,勾选“MyLibraryWeb”后点击下一步。
在第四步中直接点击“完成”。安装完成后会有安装成功提示,并点击“保存到主配置”。
保存过后可以在“企业应用程序”列表中看到MyLibraryWeb war项目,但是还没有启动。勾选者这个项目并点击“启动”按钮,会看到启动“状态”改变。
打开Web浏览器(比如IE),输入http://localhost:9080/library/register.jsp(注意大小写),会看到注册页面,表示部署成功。
第二节 用Ant部署Java应用程序
在“项目资源管理器”中找到“MyLibraryGUI”项目,右击鼠标并选择“新建 -> 其它 -> 简单 -> 文件”,在弹出的向导中输入文件名build.xml后点击“完成”。
在下列代码输入到build.xml文件中
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyLibraryGUI" default="dist" basedir=".">
<property name="piler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
<property name="source" value="." />
<property name="build" value="d:\build" />
<property name="distribute" value="d:\MyLibraryGUI" />
<property name="outFile" value="GUIApp" />
<target name="init">
<tstamp />
<mkdir dir="${build}" />
</target>
<target name="compile" depends="init">
<javac srcdir="${source}" destdir="${build}" />
</target>
<target name="dist" depends="compile">
<mkdir dir="${distribute}/lib" />
<jar jarfile="${distribute}/${outFile}-${DSTAMP}.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="mlg.library.gui.MyLibraryDesktopApp" />
</manifest>
</jar>
</target>
<target name="clean">
<delete dir="${build}" />
<delete dir="${distribute}" />
</target>
</project>
保存后,在“项目资源管理器”中右键点击“build.xml”并选择“运行 -> Ant构建…”
在弹出的配置向导中,在“目标”标签中勾选“dist(缺省目标)”,在“类路径”中添加外部JAR“db2j.jar”,在“JRE”标签中选择“在与工作空间相通的JRE中运行”。点击“运行”
可以在“控制台”中看到构建过程和相应提示信息:
构建成功后,打开D:\MyLibraryGUI可以看到新生成的GUIApp-20060202.jar文件。在Windows控制台输入java -jar d:\MyLibraryGUI\GUIApp-20060202.jar,可以看到这个GUI程序的运行。
第三节 部署企业应用程序
和上节类似,在“项目其源管理器 -> 企业应用程序 -> MyLibraryWebEAR”下的“META-INF”目录下建立一个build.xml的文件,输入如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyLibraryWeb Ant" default="Total" basedir=".">
<!-- Set global properties -->
<property name="work.dir" value="d:/MyLibraryWeb_workdir" />
<property name="dist" value="${work.dir}/dist" />
<property name="project.war" value="MyLibraryWeb" />
<property name="type" value="incremental" />
<property name="debug" value="true" />
<property name="source" value="true" />
<property name="meta" value="false" />
<property name="noValidate" value="false" />
<target name="init">
<!-- Create the time stamp -->
<tstamp />
<!-- Create the dist directory where the output files are placed -->
<mkdir dir="${dist}" />
</target>
<target name="info">
<!-- Displays the properties for this run -->
<echo message="debug=${debug}" />
<echo message="type=${type}" />
<echo message="source=${source}" />
<echo message="meta=${meta}" />
<echo message="noValidate=${noValidate}" />
<echo message="Output directory=${dist}" />
<echo message="project.war=${project.war}" />
</target>
<target name="buildWar">
<!-- Builds the WAR project -->
<projectBuild ProjectName="${project.war}" BuildType="${type}"
DebugCompilation="${debug}" />
</target>
<target name="exportWar" depends="init">
<!-- Exports the WAR file -->
<warExport warprojectname="${project.war}" warexportfile="${dist}/${project.war}.war"
exportsource="${source}" overwrite="true" />
</target>
<target name="buildAll" depends="buildWar">
<!-- Builds all projects -->
<echo message="Built all projects" />
</target>
<target name="exportAll" depends="exportWar">
<!-- Exports all files -->
<echo message="Exported all files" />
</target>
<target name="Total" depends="buildAll,exportAll">
<!-- Buidl all projects and exports all files -->
<echo message="Total finished" />
</target>
<target name="clean">
<!-- Delete the output files -->
<delete file="${dist}/${project.war}.war" failonerror="false" />
</target>
</project>
保存后右键点击“运行 -> Ant构建…”, 在弹出的配置向导中,在“目标”标签中勾选“Total(缺省目标)”,在“JRE”标签中选择“在与工作空间相通的JRE中运行”。点击“运行”。
可以在“控制台”看到构建过程和结果,在D:\MyLibraryWeb_workdir\dist下会有生成的MyLibraryWeb.war文件,用第一节中类似的方法在WAS服务器上运行。
展开阅读全文