通向架构师的道路 第十五天 IBM Websphere的安装与优化 (二)2013-02-155.3 在WAS内布署应用一般我们使用ear格式在WAS内布署我们的web应用,因此此处和weblogic, tomcat稍稍有点不一样。为此,我们做了一个ant脚本用于打包我们的ear。一个ear文件的格式应该如下:myEAR|__ META-INF |__application.xml|__myWAR.war可以看到,一个ear文件:包含一个META-INF目录,在该目录下会有一个application.xml文件。然后和META-INF目录同级的地方会有一个.war文件,这个war文件就是标准的war格式的web应用。5.3.1 application.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>cbbsEAR</display-name>
<module>
<web>
<web-uri>cbbs.war</web-uri>
<context-root>/cbbs</context-root>
</web>
</module>
</application>
5.3.2 使用Ant打包实际上我们的ant脚本很简单,它作了如下几件事:1) 用IBM WAS自带的JDK即IBM JDK编译我们的工程,确保我们的工程可以被我们的WAS能够解析。2) 将我们的工程打成.war文件<target name="makeWAR" depends="compile"> <jar destfile="${build.dir}/app/ ${war.name}" basedir="${build.dir}" /> </target>3) 将.war文件与application.xml文件打成.ear文件
<target name="makeEAR" depends="makeWAR">
<ear destfile="${build.dir}/${ear.name}" appxml="${eardescription.file}">
<fileset dir="${build.dir}/app">
<include name="**/*.war" />
</fileset>
</ear>
</target>