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 包。
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 包。