OC4J介绍和使用

  
OC4J 介绍和使用
 
什么是OC4J 独立版? UqDLinux 联盟
OC4J 独立版是 Oracle 应用服务器产品家族的成员,包含 J2EE Web 服务组件。 OC4J 独立版比完整的 Oracle 应用服务器产品稍小,下载以后只有一个 ZIP 文件。它作为单 JAVA 进程执行。 UqDLinux 联盟
OC4J 独立版兼容于 J2EE1.3 ,可用于开发和运行小规模产品。 OC4J 独立版提供了内嵌的 HTTP/S 监听器,允许客户端运行发布后的应用程序。 OC4J 独立版的应用程序发布与服务器的配置,需要手工编辑几个 XML 文件。 UqDLinux 联盟
大规模的企业级发布, Oracle 应用服务器产品或许更适合于它,来适应广泛的企业级需求(而不是 OC4J 独立版),这样可以更好的进行程序控制和性能管理,以及配置、管理控制台。 UqDLinux 联盟
那么Oracle 独立版和在Oracle 应用服务器之内的OC4J 有什么重大不同之处? UqDLinux 联盟
        在代码方面,构造 OC4J 独立版的单元集合与 Oracle 应用服务器之内的 OC4J 几乎一样。如果你在 OC4J 独立版中开发并发布一个应用程序,那么这个程序也可以在 Oracle 应用服务器上很好的运行。  UqDLinux 联盟
       
这两种环境的最主要的不同点是配置上的。 Oracle 应用服务器的 OC4J 被配置在运行于 Oracle 应用服务器环境中。意味着 Oracle 应用服务器类似于一个入口,这个入口是附加的特征,通过附加的类库提供支持。它在不同的端口之间监听连接( Oracle 应用服务器动态平分),日志输出到不同的文件和目录,它的默认 Web 监听器使用 mod_oc4j ,能和 AJP 协议交流,胜于 HTTP 协议直接浏览客户端。  UqDLinux 联盟
       
另外一个不同在于控制和管理 OC4J 的方式。在 Oracle 应用服务器环境下, OC4J 被配置为完整的应用程序服务器技术的一部分,使用 Oracle 企业级应用程序管理器控制,或者用等价的命令行工具, dcmctl 。直接对 XML 配置文件操作并不是首选方案,尽管也能完成配置。应用程序发布也使用 Oracle 企业级应用程序管理器操作,或用命令行工具。 Oracle 应用服务器的 OC4J 启动和停止也通过以上同样的控制台操作,并能作为 Oracle 应用服务器实例的一部分,可配置成自动管理。  UqDLinux 联盟
       
与之相反,对 OC4J 独立版的操作、发布以及管理工作很大程度上依赖手工编辑 XML 文件。命令行工具不适用于 OC4J 独立版。 admin.jar ,能够利用一组命令把多个任务执行完,但不能将这些命令适用于 Oracle 应用服务器环境。  UqDLinux 联盟
       
关于更多的 Oracle 应用服务器 OC4J 配置信息以及命令行工具 dcmctl 方面的操作,请参考 OC4J 独立版用户指南。  UqDLinux 联盟
       
关于更多的 OC4J 独立版配置信息以及命令行工具 admin.jar 方面的操作,请参考 OC4J 独立版用户指南。 UqDLinux 联盟
在哪里能看到OC4J 的文档? UqDLinux 联盟
        所有 Oracle 产品的相关文档都能在 OTN 网站上找到 http://otn.oracle.com/documentation/content.html 。更加详细的 OC4J 文档在 http://otn.oracle.com/documentation/appserver10g.html OC4J 独立版用户指南在 OC4J 大类中提供。 Readme.txt 文件在 OC4J 独立版的根目录,提供了一些关于安装和使用的基本信息。 UqDLinux 联盟
在哪里能找到关于OC4J 性能的列表? UqDLinux 联盟
        得到 OC4J 技术信息最好的地方是在 OTN 上的 OC4J 技术专区 http://otn.oracle.com/tech/java/oc4j OC4J 的特性总览在 http://otn.oracle.com/tech/java/oc4j/904/collateral/OC4J-FOV-904.html ,列举了 OC4J 10g (9.0.4) 的所有特点。 UqDLinux 联盟
在哪里可以得到更多关于OC4J 的信息? UqDLinux 联盟
        呵呵,说来说去还是 OTN 网站 http://otn.oracle.com/tech/java/oc4j UqDLinux 联盟
安装Oracle 独立版需要怎样做? UqDLinux 联盟
        安装 Oracle 独立版,需要解压缩 oc4j_extended.zip 文件。 UqDLinux 联盟
        会创建这样的目录结构: UqDLinux 联盟
         /binUqDLinux 联盟
        /j2eeUqDLinux
联盟
        /javacacheUqDLinux
联盟
        /javavmUqDLinux
联盟
        /jdbcUqDLinux
联盟
        /jdkUqDLinux
联盟
        /jlibUqDLinux
联盟
        /libUqDLinux
联盟
        /rdbmsUqDLinux
联盟
        /soapUqDLinux
联盟
        /sqljUqDLinux
联盟
        /webservices UqDLinux
联盟
       
就是你解压缩 oc4j_extended.zip 后所产生的目录。  UqDLinux 联盟
       
完整安装 OC4J ,需要切换到 j2ee/home 目录,用以下命令: UqDLinux 联盟
        > cd /j2ee/homeUqDLinux 联盟
        > java -jar oc4j.jar -install UqDLinux
联盟
        /j2ee/home
目录作为提交。 UqDLinux 联盟
        安装会提示你输入和验证管理员密码,以便使用控制台命令行工具,管理员用户名默认为“ admin ”。 UqDLinux 联盟
一系列的指令包含在 Readme.txt 文件中,它跟随 OC4J 独立版一起发布。 UqDLinux 联盟
怎样启动OC4J 独立版? UqDLinux 联盟
        启动 OC4J 服务器,首先要用 DOS 命令切换到 J2EE_HOME 目录,然后:  UqDLinux 联盟
        a
)根据 j2ee/home/config 目录下的默认配置文件启动 OC4J UqDLinux 联盟
                   > cd UqDLinux 联盟
                   > java -jar oc4j.jar UqDLinux
联盟
        b
)根据自定义的 server.xml 文件启动 OC4J (在 /mypath 中): UqDLinux 联盟
                  > cd UqDLinux 联盟
                  > java -jar oc4j.jar -config /mypath/server.xml UqDLinux
联盟
       
当服务器启动以后,将会出现初始化信息,包括版本号等信息,例如: UqDLinux 联盟
            Oracle Application Server Containers for J2EE 10g (9.0.4.0.0) initialized UqDLinux 联盟
怎样停止OC4J 独立版? UqDLinux 联盟
        OC4J 进程窗口中按下 ^c Ctrl+c )就可以停止它了,或者使用在 admin.jar 命令行工具中的停止命令,或者使用操作系统的进程终止命令(例如 UNIX/Linux UqDLinux 联盟
kill ”)。 UqDLinux 联盟
怎样使用admin.jar 命令行工具停止OC4J 呢? UqDLinux 联盟
        admin.jar 停止 OC4J ,需要按如下的方法: UqDLinux 联盟
          >cd UqDLinux 联盟
          > java -jar admin.jar ormi://: UqDLinux
联盟
          -shutdownUqDLinux
联盟
       
这个命令是一个完美的关闭 OC4J 的方法。如果 OC4J 还没有被关闭,你就需要用 -force 参数强行关闭了: UqDLinux 联盟
         > java -jar admin.jar ormi://: UqDLinux 联盟
         -shutdown forceUqDLinux
联盟
      
更多信息请参考 OC4J 独立版用户手册。  UqDLinux 联盟
OC4J
HTTP 默认端口是什么? UqDLinux 联盟
        OC4J 独立版的默认 HTTP 端口是 8888 。指定的配置文件是 /config/http-web-site.xml 。如果你已经安装了 Oracle 应用服务器,而现在想用 OC4J 独立版来代替,你必须通过 Oracle HTTP 服务器访问发布在 OC4J 上面的 Web 应用程序。 Oracle HTTP 服务器的默认端口是 7777 UqDLinux 联盟
如何部署一个应用程序?UqDLinux 联盟
              首先将要部署的应用程序包上传到指定的路径下,以 121 125.157.13.121 )服务器为例,其 OC4J 的安装路径是 opt/oracle/j2ee/home/ ,把应用程序包放到 applications 文件夹下;然后在 config 文件夹下打开 application.xml http-web-site.xml 文件,在 application.xml 文件中增加,在 http-web-site.xml 文件里增加,这样, OC4J 服务器就可以自动的部署 night.war 这个应用程序了。然后通过 http://125.157.13.121:8888/night/index.do 就可以访问 night 这个业务。 UqDLinux 联盟
另外,如果想重新部署 night.war ,首先要把 applications 文件夹下的 night/ night.war 都删除掉,然后重新上传 night.war 。在更改一下 application.xml 文件(只要 在这个文件里做一下任何改动都可以,例如增加个空格 ),更新 application.xml ,这样 OC4J 才能重新部署 night.war 包。
 
 
 
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值