方法文档:结合使用 ORMI/SSL 与 OC4J

日期:1/18/06
作者:Jeff Trent/Debu Panda

简介

OC4J 支持使用两个证书存储(即 Java KeyStore 和 Oracle Wallet)的 ORMIS。本教程将向您演示 Oracle 是如何支持 RMI/SSL (ORMIS) 使用这两种机制来查找远程对象的。配置使用 Java keytool 或 Oracle Wallet Manager 的证书超出了本教程的讨论范围。出于演示目的,本示例中的证书经过了预配置。

配置 OC4J 以使用 ORMIS

要启用 ORMIS,您必须在 config/rmi.xml 中进行以下更改

客户端要求

您需要在客户端执行以下操作才能使用 ORMIS 协议:

前提条件

需要了解的内容

有关 OC4J 的详细信息,请参阅 OTN 上的以下文档:

软件要求

本演示要求安装并正确配置了以下软件组件:

符号

构建应用程序

配置文件位于 %HOWTO_HOME%/etc 目录中,其中包括部署描述符文件,如 application.xml。

运行应用程序

要在 Oracle 应用服务器 10g 10.1.3 的独立实例上运行此示例应用程序,请执行以下步骤:

1. 检查示例文件目录

2. 配置环境

确保定义以下环境变量:

 

配置 ORMIS

为了使用 ORMIS,您必须在 %ORACLE_HOME%/j2ee/home/config/rmi.xml 中更改配置,以指定 ORMI/SSL 端口和密钥存储配置。

3. 启动 Oracle 应用服务器 10g

完成以上更改后,使用下列命令启动 OC4J 独立版。

>%ORACLE_HOME%/bin/oc4j -start

如果你使用的是由 OracleAS 控制的安装,在完成以上更改后,使用下列命令启动服务器。

> %ORACLE_HOME%/opmn/bin/opmnctl startall

4. 生成、编译和部署应用程序

Ant 1.6.2 是随 OC4J 一起提供的,你必须先设置 PATH 环境变量来使用 $ORACLE_HOME/ant/bin。在某些操作系统上,Ant 当前不支持使用环境变量。如果你使用的正好是这种系统,则要修改位于 %HOWTO_HOME% 目录中的 ant-oracle.xml 文件。

编辑 ant-oracle.properties(在 demo 目录中)并 确保正确设置以下属性,如以下 OC4J 单机版所示:

如果你使用的是由 OracleAS 控制的安装,则除了更改 oc4j.admin.useroc4j.admin.password 外,还要在 OracleAS 安装过程中针对受控 OC4J 实例相应更改以下属性。

必须根据环境(例如,OPMN 管理的单个实例 OC4J 或集群化 OC4J 实例/组)取消注释 ant-oracle.properties 中相应的 deployer.uri 并进行更改。

必须对 jndi.properties 进行更改,如您的环境对应的 provider.url、主体和证书。如果使用的是 OracleAS 安装,则必须使用以下格式的 provider.url: opmn:ormis://localhost:6003:home/ORMIS

要构建此应用程序,从 %HOWTO_HOME% 目录中键入以下命令:

>ant

%HOWTO_HOME%/lib 目录中现在应具有新建的 ORMIS.ear

如果构建成功,此命令还将尝试部署应用程序存档。在尝试执行部署操作之前,它将首先测试 OC4J 是否正在运行。

请注意,您也可以单独部署该应用程序。确保定义了 %ORACLE_HOME% 环境变量,然后从 %HOWTO_HOME% 目录中键入命令:

>ant deploy

5. 运行应用程序

通过以下命令运行该示例。请确保按照“客户端要求”部分中所述,针对您环境特定的所有更改对 jndi.properties 文件进行了修改。如果您没有使用该演示附带的默认客户端钱夹,请更改 ant-oracle.xml,使其具有与客户端相应的 Oracle Wallet 信息。

ant run

您将获得以下输出:


[java] client started...
[java] using ormis://localhost/helloworld
[java] Hello Scott

总结

在本文档中,您学习了:

Left Curve
热门下载
Right Curve