楼主: wzy25

[精华] oracle 10gas 之程序发布

[复制链接]
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
21#
 楼主| 发表于 2004-9-13 11:52 | 只看该作者
输出如下

1  BC4JManager
2  BC4J
3  IsWebCacheWorking
4  wzydcm

发布成功。

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
22#
 楼主| 发表于 2004-9-13 12:06 | 只看该作者
通过dcmctl  undeploy应用,
先看看 帮助

[ias10g@finproduction home]$ dcmctl  help undeployapplication
  
   undeployApplication
   
   Undeploys applications.
   
   Type
   
   Application
   
   Syntax
   
   undeployApplication -a application_name -co instance_name
   
   Description
   
   Undeploys the named application in the named Oracle Application Server
   Containers for J2EE instance.
   
   Example
   
   To undeploy the application testApp in the home instance:
   
   undeployApplication -a testApp -co home

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
23#
 楼主| 发表于 2004-9-13 12:10 | 只看该作者
两个参数,一个是
-a application_name 也就是需要 undeploy的应用名字
-co instance_name  需要undeploy 的instance名字

我们把刚才通过dcmctl deploy的应用 undeploy看看

dcmctl undeployapplication -a wzydcm  -co home

输出如下
1  BC4JManager
2  BC4J
3  IsWebCacheWorking

刚才deploy的应用已经undeploy了

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
24#
 楼主| 发表于 2004-9-13 12:17 | 只看该作者
现在来说一下第三种发布方式,直接修改ias的各种配置文件来添加 应用。

涉及的配置文件主要有

$ORACLE_HOME/Apache/Apache/conf/mod_oc4j.conf
$ORACLE_HOME/j2ee/home/config/server.xml
$ORACLE_HOME/j2ee/home/config/default-web-site.xml
三个文件 ,其中
mod_oc4j.conf 主要用于配置 ohs的入口,配置好以后,就可以通过ohs正常访问。
server.xml 主要配置application,每个应用都在里面需要一条纪录
default-web-site.xml 主要用来配置 web 入口,如果应用里面有web module,就需要在这里面有条纪录。

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
25#
 楼主| 发表于 2004-9-13 12:28 | 只看该作者
针对上面的应用,对各种配置文件作如下修改

在 Apache/Apache/conf/mod_oc4j.conf 中加上
Oc4jMount /wzy home
Oc4jMount /wzy/* home

注意,这个wzy是对应 应用  application,xml 里面的

<context-root>wzy</context-root> 的,需要一样的。

修改j2ee/home/config/server.xml 加上

<application name="wzyman" path="../applications/wzyman.ear" auto-start="true" />
这里的 name可以随便取,就是 通过 dcmctl发布的时候得 -a application_name  参数
path对应应用的相对路径。 auto-start加上,这个再发布基于cluster的应用的时候,一定设置为true.
该值 缺省位true.

由于这个应用涉及到web module,所以

j2ee/home/config/default-web-site.xml  加上
<web-app application="wzyman" name="webtest" load-on-startup="true" root="/wzy" />

其中application 对应上面server.xml  name="wzyman"  
name是该web  module的名字,如果是.war文件,就是.war文件名不要.ear后缀,如果没有打包,对应的是目录,就是该目录的名字。root是设置 url用的,要和 application,xml 里面的
<context-root>wzy</context-root> 的一样的。
load-on-startup="true"  也需要设置,如果在基于cluster的应用中,一定要设置为true,不然会影响
session复制。


修改完毕,由于我们是直接修改的控制文件,需要执行一个
dcmctl updateconfig  命令,通知dcm-daemon 控制文件已经做了修改。

该命令没有输出的。

然后重新启动 ohs

opmnctl restartproc process-type=HTTP_Server

接着重新启动 oc4j,

opmnctl restartproc process-type=home

应用发布成功,可以通过 web页面正常访问。

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
26#
 楼主| 发表于 2004-9-13 12:43 | 只看该作者
接下来讲一下如何设置classpath,
通常我们的应用都会用到一些外部得class包,我们需要正确的设置,我们的应用才能够正确的找到这些class或者jar文件。

在oc4j中设置classpath,最简单得方法就是
把class文件或者.jar文件放到
$ORACLE_HOME/j2ee/home/applib 目录中,
该目录中得.jar文件或者目录会自动设置好。
放在该目录中class能够被所有的应用访问。

如果该外部 class 你只希望你的应用能够访问,
同时这些class只需要被web module访问,可以放到
WEB-INF/lib下面。
如果这些外部 class还需要被 ejb module访问到,你可以
修改orion-application.xml 文件 加上 <classpath path=”…”/> 选型,其中的path指向你的外包class文件名
即可。

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
27#
 楼主| 发表于 2004-9-13 13:15 | 只看该作者
接下来讲一下如何察看应用的日志,做初步的trouble shooting 。

主要涉及的log有

opmn/logs/OC4J~home~default_island~1   这个用来纪录 oc4j的日志,包括oc4j的启动关闭,
应用的发布,应用的日志输出等等。

opmn/logs/HTTP_Server~1  纪录ohs的启动日志,如果ohs不能正常启动,请检查该日志。

Apache/Apache/logs/access_log.*****  纪录ohs的访问情况,每通过一次ohs访问应用,都会在该日志里面记录一条。
Apache/Apache/logs/error_log.****** 记录ohs的访问错误情况,比如某个页面没有找到等。
由于 access_log.***** 和error_log.****** 缺省都是 半天切换一个
,所以需要根据日志的访问时间,来确定最新对应的日志。

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
28#
 楼主| 发表于 2004-9-13 13:17 | 只看该作者
接下来讲一下如何察看应用的日志,做初步的trouble shooting 。

主要涉及的log有

opmn/logs/OC4J~home~default_island~1   这个用来纪录 oc4j的日志,包括oc4j的启动关闭,
应用的发布,应用的日志输出等等。

opmn/logs/HTTP_Server~1  纪录ohs的启动日志,如果ohs不能正常启动,请检查该日志。

Apache/Apache/logs/access_log.*****  纪录ohs的访问情况,每通过一次ohs访问应用,都会在该日志里面记录一条。
Apache/Apache/logs/error_log.****** 记录ohs的访问错误情况,比如某个页面没有找到等。
由于 access_log.***** 和error_log.****** 缺省都是 半天切换一个
,所以需要根据日志的访问时间,来确定最新对应的日志。

j2ee/home/log/home_default_island_1/default-web-access.log 记录所有oc4j中发布的web module的访问情况。

通过上面的一些日志,就可以察看系统的运行情况,以及程序的输出,进行出及得程序调试和trouble shooting .

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
29#
发表于 2005-7-12 13:01 | 只看该作者
UP.老黑很猛滴说!

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2005-7-12 16:41 | 只看该作者

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表