|
再补充一种应用部署滴方法(10g--9.0.4):
将整个应用作为standalone的oc4j 来运行.
(已和这种方法斗争了好几天了.终于找出了一些问题).
-1.安装oc4j
--1.1 获取oc4j安装程序
你可到http:/otn.oracle.com去下载oc4j.zip (1.0.2.x--9.0.2)
--1.2
将oc4j.zip拷贝到$ORACLE_HOME
解压oc4j.zip文件
cd $ORACLE_HOME/j2ee/home
运行以下命令来安装oc4j:
java -jar oc4j.jar -install[/COLOR]
(中间会提示input&confirm管理员密码,这个密码会在今后停oc4j时用到)
-2.部署war应用(设为demo1.war)
--2.1 放置war文件
将war文件拷贝到$ORACLE_HOME/j2ee/home/目录.
--2.2 修改配置参数
先备份$J2EE_HOME/config中的下列文件:
application.xml和defaut-web-site.xml
修改application.xml在其中加入新部署的产品web-module element.
例: <web-module id="demo1" path="../applications/demo1.war" />
修改default-web-site.xml文件,加入新的listener port.
例如:
<web-site port="8888" display-name="Default Oracle10gAS Containter for J2EE Web Site">
<default-web-app application="default" name="demo1" />
<web-app application="default" name="demo1" root="/demo1" />
<access-log path="../log/default-web-access.log" />
</web-site>
其中<web-module>中的name需和<web-app>中的name相同.
-3. 启动/停止/重新部署
--3.1 启动应用
在$J2EE_HOME下运行以下命令:
nohup java -jar $J2EE_HOME/oc4j.jar &[/COLOR]
OC4J会自动解压前面所提的demo1.war文件.
最后会显示Containters for J2EE initialized.
--3.2 停止应用
在$J2EE_HOME下运行以下命令:
java -jar admin.jar ormi://<<server_name>/ <admin_id> <admin_password> -shutdown[/COLOR]
其中server_name是服务器名或IP地址. admin_id和admin_password就是在oc4j安装时所输入的用户名和密码.
--3.3 重新部署
先停止应用3.2.
再将用新war文件覆盖原war文件.
再启动应用3.1
-4. 访问应用
如下的URL:
http://<server>:8888/demo1
---------------------------------------------------------------------------------------------------------
这种部署模式,可能不常见.现在我对其内部机制还不是很了解.
我们用到的datasource是通过一些.properties文件手动配置的. |
|