使用Web服务虚拟化Oracle数据库
2007-05-10 12:15:09 来源:WEB开发网首先,我们了解一下如何为 Oracle 数据库提供 Web 服务支持。
Web 服务调出实用程序。 以 OTN 中免费下载形式提供的数据库 Web 服务调出实用程序(在 Oracle9i 和 Oracle 10g 版本中)通过将纯 Java Web 服务客户端程序系列加载到数据库中,将现有数据库转换为 Web 服务使用方。 这是一个一次性操作。
将该调出实用程序解压缩到 $ORACLE_HOME 下。
将 dbwsclient.jar 文件加载到 SYS 模式(实现共享)中,或加载到将从中调用 Web 服务客户端的特定模式中:
% loadjava -u sys/change -r -v -f -s -grant public -genmissing sqlj/lib/dbwsclient.jar
接下来,对于要从数据库中调用的每个 Web 服务,您将执行静态调用(推荐)或动态调用。
静态 Web 服务调出(编译时)。在给定 WSDL 文件或服务 URL 的情况下,JPublisher(一个数据库实用程序,用于生成 Java 类以在 Java 客户端程序中表示数据库实体)将执行三个操作:
生成要直接在支持 Java 和支持 Web 服务的 Oracle 数据库中使用的相应 Java 客户端代理
在 Java 代理上生成 PL/SQL 包装程序包,以便 SQL 和 PL/SQL 能够对外部 Web 服务调用操作
将所有内容加载(如果您选择加载)到给定的数据库模式中,前提是它具有相应的权限
您将需要为 Web 服务调出指定几个 JPublisher 选项:
proxywsdl — 要调用的 Web 服务的 WSDL 文件的 URL
user — 为其生成 PL/SQL 包装程序的数据库模式(和口令)
httpproxy — 用于访问 WSDL 文件的 HTTP 代理主机和端口
sysuser — 具有 SYSDBA 权限的数据库模式,使 JPublisher 能够将生成的文件加载到数据库中。 如果不声明该参数,则必须将生成的文件手动加载到数据库中。
更多精彩
赞助商链接