应用系统发布在Oracle Application Server 10g的上下文的根目录

 

      在开发应用系统的时候,我们通常使用的上下文并不是根路径,而发布在测试服务器或生产服务器的时候,我们会将它发布在根目录下,以便通过ip地址可以直接访问得到,比如:http://www.suneca.comhttp://192.168.1.163进行访问。

      oracle Application Server 10g将应用系统发布在根路径非常麻烦,在OC4J下面发布的时候,非常简单,只需要在context的选项当中输入 / 即可,但是在Oracle Application Server 10g下面发布是非常痛苦的一件事,一旦操作有误,应用服务器就起不来了,需要手工去修改server.xml及default-web-site.xml这两个配置文件,重起才能使用。

    之前研究Oracle Application Server 10g的时候,真的只能用四个字来形容,那就是“生不如死”,因为手头没有什么资料,google或baidu出来的信息很多都不能用。后来不断地尝试,再加上通过公司的资源,跟深圳Oracle 的售后工程师取得联系之后,在他们的支持下,最终解决了问题。现在总结一下,希望能给这一块有需要的朋友提供帮助。

    第一步,我们需要发布我们的应用系统,在发布应用系统的时候,指定上下文路径为/,如下图所示:


      接着,将应用程序成功发布,发布完之后可以关闭,也可以不关闭,先按以下的步骤修改配置文件先,但先万不要重起,一重起就麻烦了,需要做的事情会多很多。

    第二步,修改配置文件,进入%OAS_HOME%/Apache/Apache/conf/目录,找到mod_oc4j.conf文件,进行修改。在<IfModule mod_oc4j.c></IfModule>之间,加入

 程序代码
Oc4jMount /
Oc4jMount /*



      注意,这种修改方式只适应于OAS instance为home的情况,假如你安装的OAS instance不是home,是其他名字,那要改为:

 程序代码
Oc4jMount / <oc4j_instance_name>
Oc4jMount /* <oc4j_instance_name>



      第三步:修改%OAS_HOME%/j2ee/home/config/default-web-site.xml配置文件。
屏蔽以下设置:

 程序代码
<default-web-app application = "default" name = "defaultWebApp" root = "/j2ee" / >
<web-app application = "training" name = "training" load-on-startup = "true" / >



      将刚刚发布的应用作为default-web-app,如下所示:

 程序代码
<default-web-app application = "training" name = "training" load-on-startup = "true" root = "/" / >



      修改完的default-web-app.xml文件如下程序块所示:

 程序代码
< ?xml version = "1.0" ? >

<web-site xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "http://xmlns.oracle.com/oracleas/schema/web-site-10_0.xsd"  port = "12501" protocol = "ajp13" display-name = "OC4J 10g (10.1.3) Default Web Site" schema-major-version = "10" schema-minor-version = "0" >
     <!-- <default-web-app application="default" name="defaultWebApp" root="/j2ee" /> -->
     <default-web-app application = "training" name = "training" load-on-startup = "true" root = "/" / >
     <web-app application = "system" name = "dms" root = "/dmsoc4j" access-log = "false" / >
     <web-app application = "system" name = "JMXSoapAdapter-web" root = "/JMXSoapAdapter" / >
     <web-app application = "default" name = "jmsrouter_web" load-on-startup = "true" root = "/jmsrouter" / >
     <web-app application = "ascontrol" name = "ascontrol" load-on-startup = "true" root = "/em" / >
     <web-app application = "bc4j" name = "webapp" load-on-startup = "true" root = "/webapp" / >
     <!-- <web-app application="training" name="training" load-on-startup="true" /> -->
     <access-log path = "../log/default-web-access.log" split = "day" / >
< /web-site >



      第四步:重起opmn
      opmnctl stopall  停步opmn及所有服务
      opmnctl startall 启动opmn及所有服务
    opmnctl status  检查opmn服务的状态,必须为Alive

     第五步:测试
    打开IE,浏览一下http://localhost<:youport>,假如显示正常,则说明发布已经成功。

     注意:假如你的opmn起不来或者发布之后没有修改配置文件就马上重起的,此时,你需要检查一下%OAS_HOME%/j2ee/home/config/server.xml文件,一般在倒数第四行,有没有一个

 程序代码
<web-site default = "true" path = "./default-web-site.xml" / >


      假如没有的话,重新加进去即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Windows Server 2019 上安装 Oracle 11g 数据库的步骤: 1. 下载 Oracle 11g 数据库安装文件,并解压到本地磁盘。 2. 右键单击解压后的文件夹,选择“以管理员身份运行”。 3. 安装程序将启动,选择“Install database software only”,然后单击“下一步”。 4. 在“选择安装类型”页面,选择“高级安装”,然后单击“下一步”。 5. 在“选择数据库配置类型”页面,选择“创建和配置数据库”,然后单击“下一步”。 6. 在“系统类别”页面,选择“服务器类”,然后单击“下一步”。 7. 在“安装选项”页面,选择“桌面类”,然后单击“下一步”。 8. 在“产品语言”页面,选择“英语”,然后单击“下一步”。 9. 在“数据库版本”页面,选择“Oracle Database 11g Release 2”,然后单击“下一步”。 10. 在“Oracle 主目录位置”页面,选择默认位置,然后单击“下一步”。 11. 在“安装选项”页面,选择默认选项,然后单击“下一步”。 12. 在“Oracle 数据库配置”页面,输入数据库名称、管理员帐户和口令,然后单击“下一步”。 13. 在“Oracle 数据库文件位置”页面,选择默认位置,然后单击“下一步”。 14. 在“Oracle 网络配置”页面,选择默认选项,然后单击“下一步”。 15. 在“安装”页面,检查安装选项,然后单击“安装”。 16. 安装程序将开始安装 Oracle 11g 数据库。完成后,单击“完成”。 17. 打开“Oracle 数据库配置向导”,选择“创建数据库”,然后按照向导指示进行操作。 18. 完成后,打开“Oracle Enterprise Manager”,输入管理员帐户和口令登录,然后开始使用 Oracle 11g 数据库。 注意:在安装过程中,可能需要安装一些必要的软件和组件,需要按照提示进行操作。另外,安装 Oracle 11g 数据库需要一定的系统资源和配置,需要确认系统满足要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值