使用admin.jar按打为ear包的application部署
1〉打包应用程序
需打包的应用程序目录结构为
根目录/
jsp程序目录/
web-inf/
classes/
lib/
web.xml
在根目录下,用java 的jar命令将其打包为webj2ee.war文件。
如:
war包
jar -cvf xxx.war ./
新建temp根目录,在目录中建立meta-inf目录,其中新建application.xml,其内容为:
<?xml version="1.0" encoding="utf-8"?>
<!doctype application public -//sun microsystems, inc.//dtd j2ee application 1.2//en http://java.sun.com/j2ee/dtds/application_1_2.dtd>
<application>
<display-name>webj2ee</display-name>
<description>application description</description>
<module>
<web>
<web-uri>webj2ee.war</web-uri>
<context-root></context-root>
</web>
</module>
</application>
注意其结构内不得有注释。
其目录结构为:
temp
|
|–meta-inf/
|– application.xml (注意大小写)
同时将打好的webj2ee.war包放入temp下,总结构如下:
temp
|
|– meta-inf/
| |– application.xml
|
|– webj2ee.war
在temp根目录下用java 的jar命令将其打包为webj2ee.ear:
jar cvfm appname.ear .
注意命令最后有 . 号;
注意完整目录结构为:
2〉部署:
java -jar admin.jar ormi://host:port username password
-deploy
-file filename
-deploymentname app_name
-targetpath path/destination
参数 file 后跟 ear 文件的local路径和文件名
参数 deploymentname 后跟用户定义的 web application 名称
参数 targetpath 后跟 web application 的部署路径,默认是/application
server.xml被改变
/*********************************** 注意 ****************************************
web-inf\lib下新加jar文件 或 web-inf\classes 下新加class文件 如果不是servlet,而是一般java bean或一般class文件就不用在web.xml里注册,而servlet用绝对路径也可以不注册。
例如:
d:\oc4j\j2ee\home>java -jar admin.jar ormi://caesar:23791 admin 199p18m -deploy –
file webaxis.ear -deploymentname myfirstapp
**********************************************************************************/
