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 服务示例要求下列软件。
在运行任何示例之前必须先执行下列环境设置。
- 把 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:
> 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 示例应用程序 |
|