Weblogic 8.1 上部署的单个 WAR 在 JAX-RPC 初始化时存在一个已知问题。为了让 Access Manager 与客户机 SDK 通信,需要用 JAX-RPC 1.0 jar 文件替换 JAX-RPC 1.1 jar 文件。
解决方法:
有两种方法可以获得 WAR 文件。一种是通过将 Access Manager 设置为“以后再配置”选项运行 Java Enterprise System 5 安装程序,另一种是从 Sun 下载站点下载。
如果已经通过选择“以后再配置”选项运行 JES 5 安装程序生成了 WAR 文件:
从 AccessManager-base/SUNWam/web-src/WEB-INF/lib 中删除下列 JAXRPC 1.1 .jar 文件:
jaxrpc-api.jar
jaxrpc-spi.jar
jaxrpc-impl.jar
将下列 .jar 文件从其各自的位置复制到 AccessManager-base/SUNWam/web-src/WEB-INF/lib 中:
/opt/SUNWam/lib/jaxrpc 1.0 中的 jaxrpc-api.jar
/opt/SUNWam/lib/jaxrpc 1.0 中的 jaxrpc_ri.jar
/opt/SUNWmfwk/lib 中的 commons-logging.jar
转至 AccessManager-base/SUNWam/bin/ 并运行下列命令:
amconfig —s samplesilent
有关使用 amconfig 脚本配置 Access Manager 的更多信息,参见 Access Manager Post Installation Guide 中的“Running the Access Manager amconfig Script”。
如果已经从 Sun 下载站点 (http://www.sun.com/download/index.jsp) 下载了 WAR 文件:
获取 ZIP_ROOT/applications/jdk14/amserver.war 文件并将它解压缩到临时位置,如 /tmp/am-staging。
从 /tmp/am-staging/WEB-INF/lib 中删除下列 JAXRPC 1.1 .jar 文件:
jaxrpc-api.jar
jaxrpc-spi.jar
jaxrpc-impl.jar
将 ZIP_ROOT/applications/jdk14/jarFix 目录中的下列 JAXRPC 1.0 .jar 文件及通用日志 .jar 文件复制到 /tmp/am-staging/WEB-INF/lib 中:
jaxrpc-api.jar
jaxrpc-ri.jar
commons-logging.jar
重新创建和部署 Access Manager WAR。有关更多信息,参见 Access Manager Post Installation Guide 中的“Deploying Access Manager as a Single WAR File”。