OC4J 10g (10.0.3) 开发人员预览版 - Web 服务

Oracle Application Server Containers for J2EE 10g (10.0.3) 开发人员预览版 -
企业 Web 服务

目录

简介

OC4J 10g (10.0.3.0) 开发人员预览版包含 Oracle 的 JAX-RPC Web 服务实施的第一个版本。它遵循 J2EE 1.4 规范,该规范包含了一个 JAX-RPC 1.1 运行时(参见:http://java.sun.com/xml/jaxrpc/)以及 JSR 109 部署(参见 http://www.jcp.org/en/jsr/detail?id=109)。

本文档描述了运行所提供的 Web 服务示例代码所需的安装步骤,列出了开发人员预览版中可用的特性,并提供了指向说明这些特性的方法示例的链接。

请在 /global/cn/tech/webservices 访问 Oracle 技术网 OTN Web 服务中心,获取当前信息并了解最新的更新。您可以在 OTN Web 服务论坛 http://forums.oracle.com/forums/forum.jsp?forum=97 提供您的反馈并获得问题的解答。

请注意为了向后兼容,我们还提供了 9i Web 服务系列("Oracle J2EE Web 服务")。此版本不包含该实施的文档或示例代码。请参考原始的 Oracle 9iAS(version 9.0.3 或更新)文档和示例以获取详细信息。

安装

软件需求

运行所提供的 JAX-RPC Web 服务示例要求下列软件。

  • Sun 的 JDK,必须使用 version 1.4_01 或更高版本。它可从 http://java.sun.com/j2se/ 下载。

    注意:
    运行这些演示需要 JDK 1.4.x 或更高版本。

  • 构建应用程序示例需要 Jakarta Ant。可从 http://jakarta.apache.org/ant/index.html 下载。

  • 必须安装 OC4J 10.0.3.0.0 开发人员预览版。可从 Oracle 技术网 (OTN) /global/cn/tech/java/oc4j/1003/content_preview.html 下载。

    为了安装 OC4J,您需要把下载的 zip 文件解压到一个目录中,该目录将成为 oc4j 的根目录。

    下一步您将运行 OC4J 安装: java -jar OC4J_HOME/j2ee/home/oc4j.jar -install

    系统将提示您输入密码。在用于方法示例的 common.xml 文件中所假设的密码是 'welcome'。如果您为 OC4J 使用了不同的管理员密码,请在 common.xml 文件中更改相应的 oc4j.admin.pwd 属性。

环境设置

在运行任何示例之前必须先执行下列环境设置。

  • ORACLE_HOME 环境变量设置为 oc4j 根目录。

    例如:set ORACLE_HOME=c:\oc4j

  • J2EE_HOME 设置为 oc4j\j2ee\home 目录。

    例如:set J2EE_HOME=c:\oc4j\j2ee\home

  • JAVA_HOME 环境变量设置为 java 安装目录。

    例如:set JAVA_HOME=c:\j2sdk1.4

一些示例,如 JMS Web 服务、CORBA Web 服务和数据库 Web 服务要求安装额外的软件,以及一些额外的设置步骤。请确保遵循它们各自的方法文件所提供的指导。

运行一个 OC4J 实例

必须运行 OC4J 实例。建议按如下方式启动 OC4J:

> java -Xmx256M -jar oc4j.jar.

如果 OC4J 不是在 localhost,端口 8888 上运行,您必须修改相应的示例目录中的 ANT 脚本 (build.xml) 中的 service.url 属性,从而使用正确的主机和端口。此外,如果您是通过 HTTP 代理进行 Web 服务连接,则需要修改此脚本。在 "run-demo" 目标中向 Java 调用增加下面两个元素:

> java -Xmx256M -jar oc4j.jar.

如果 OC4J 不是在 localhost,端口 8888 上运行,您必须修改相应的示例目录中的 ANT 脚本 (build.xml) 中的service.url 属性。 从而使用正确的主机和端口。此外,如果您是通过 HTTP 代理进行 Web 服务连接,则需要修改此脚本。在 "run-demo" 目标中向 Java 调用增加下面两个元素:


<java ...>
<jvmarg value="-Dhttp.proxyHost=your_proxy_host"/>
<jvmarg value="-Dhttp.proxyPort=your_proxy_port"/>
<arg .../> ... </java>

一旦您配置了服务器并开始运行,就只需从最顶级的示例目录键入 ant。服务产品和实施类将被编译并放置到一个 WAR 中,然后该 WAR 被放置到一个 EAR 中。EAR 将被部署到 OC4J。下一步将编译 stub 和客户端。最后,客户端调用服务,而您将在服务器的消息输出和客户端的标准输出中看到输出。

OC4J 10g (10.0.3) 开发人员预览版中的新特性

在此开发人员预览版中提供了下列新的 Web 服务特性。您可以获得一系列说明这些特性的用法的方法文档。

特性 说明
JAX-RPC非会话状态 Web 服务 提供了从 Java 类构建无状态 JAX-RPC Web 服务的支持。
JAX-RPC 会话状态 Web 服务 提供了从 Java 类构建会话状态 JAX-RPC Web 服务的支持。
自顶向下的文档字面 Web 服务 提供了从 WSDL 文件开始构建文档字面 Web 服务的支持。
自顶向下的 RPC 字面 Web 服务 提供了从 WSDL 文件开始构建 RPC 字面 Web 服务的支持。
JAX-RPC 处理程序和处理程序链 提供了对创建用户定义处理程序和处理程序链的支持。
SOAP 头部 提供了对创建和处理 SOAP 头部的支持。
SOAP with Attachment APIs for Java(SAAJ) 提供了对使用 SAAJ 创建和处理 MIME 附件的支持。
Web 服务元数据注释 提供了对使用 JavaDoc 注释中的源代码元数据注释构建不同风格(rpc/lit、doc/lit、rpc/enc 等等)的 Web 服务的支持。
EJB 2.1 Web 服务 提供了对使用服务终点模型从 EJB 2.1 非会话状态会话组件创建 Web 服务的支持。
EJB 2.0 Web 服务 提供了从 EJB 2.0 非会话状态会话组件创建 Web 服务的支持。
J2EE 1.4 Web 服务 EJB 客户端 提供了对创建 J2EE 1.4 兼容的 EJB Web 服务客户端的支持。
J2EE 1.4 Web 服务应用程序客户端 提供了对创建 J2EE 1.4 兼容的 Web 服务应用程序客户端的支持。
J2EE 1.4 Web 服务 Web 客户端 提供了对创建 J2EE 1.4 兼容的 Web 服务 Web 客户端的支持。
PL/SQL Web 服务 提供了从 PL/SQL 存储过程创建 Web 服务的支持
SQL DML 操作作为 Web 服务 提供了从 SQL DML 操作创建 Web 服务的支持。
SQL 查询作为 Web 服务 提供了从 SQL 查询创建 Web 服务的支持。
来自 Java 类的数据库 Web 服务 提供了从数据库服务器端的 Java 类创建 Web 服务的支持。
数据库 Web 服务客户端 提供了通过 PL/SQL 绕接器在数据库中创建 Web 服务客户端的支持。
异步 Web 服务 提供了从 JMS 主题和队列创建异步 JAX-RPC Web 服务的支持。
CORBA Web 服务 把 CORBA servant 显示为 JAX-RPC Web 服务
WS-I basic profile 1.0 提供了对 WS-I basic profile 1.0 的支持

OC4J 10g (10.0.3) 开发人员预览版的方法示例

为了举例说明此开发人员预览中所提供的新特性,我们创建了下面这套方法文档提供给您。每篇方法文档都提供了一个小示例演示如何使用新特性,通常包括源代码示例,以及创建和部署 Web 服务组件所需的步骤。

Web 服务的方法示例
查看
说明
下载
JAX-RPC 非会话状态 Web 服务 演示了如何从一个 Java 类构建 JAX-RPC Web 服务。
所有的方法文档都封装在一个
可下载的 ZIP 文件中
JAX-RPC 会话状态 Web 服务 演示了如何从一个 Java 类构建会话状态的 JAX-RPC Web 服务。
自顶向下的文档字面 Web 服务 演示了如何从 WSDL 开始构建文档字面风格的 Web 服务。
自顶向下的 RPC 字面 Web 服务 演示了如何从 WSDL 开始构建 RPC 字面风格的 Web 服务。
JAX-RPC 处理程序与处理程序链 演示了如何构建 JAX-RPC 处理程序和处理程序链。
SOAP 头部 演示了如何构建支持 SOAP 头部的 JAX-RPC Web 服务。
SOAP with Attachment API's for Java(SAAJ) 演示了如何创建支持使用 SAAJ 创建和处理 MIME 附件的 JAX-RPC Web 服务。
Web 服务元数据注释 演示了如何使用 JavaDoc 注释中的 Web 服务元数据注释直接从 Java 源代码构建 JAX-RPC web 服务。
EJB 2.1 Web 服务 演示了如何从 EJB 2.1 SLSB 构建 JAX-RPC Web 服务。
EJB 2.0 Web 服务 演示了如何从 EJB 2.0 SLSB 构建 JAX-RPC Web 服务。
J2EE 1.4 Web 服务 EJB 客户端 演示了如何构建 J2EE 1.4 EJB 作为 Web 服务客户端。
J2EE 1.4 Web 服务应用程序客户端 演示了如何构建 J2EE 1.4 应用程序客户端。
J2EE 1.4 Web 服务 Web 客户端 演示了如何构建 J2EE 1.4 Web 客户端。
PL/SQL Web 服务 演示了如何从 PL/SQL 包构建 Web 服务。
SQL DML 操作作为 Web 服务 演示了如何把 SQL DML 操作显示为 Web 服务。
SQL 查询作为 Web 服务 演示了如何把 SQL 查询显示为 Web 服务。
来自 Java 类的数据库 Web 服务 演示了如何创建嵌入式的数据库 Java 类作为 Web 服务。
数据库 Web 服务客户端 演示了如何创建数据库 Web 服务客户端。
异步 Web 服务 演示了如何从 JMS 主题和队列创建异步 JAX-RPC Web 服务。
CORBA Web 服务 演示了如何把 CORBA Servants 封装为 Web 服务。
WS-I basic profile 1.0 演示了如何构建完整的 WS-I basic profile 1.0 示例应用程序

寄送此页面
Printer View 打印机视图