应用程序客户机 SOAP 请求故障诊断技巧
使用此信息来对发送 SOAP 请求的客户机存在的问题进行诊断和故障诊断。
您遇到的是哪类问题?
如果这些错误没有一个与您遇到的错误相匹配:
- 浏览应用程序服务器日志。在消息表中查找任何错误或警告消息。
查看 install_dir/server_name/SystemErr.log 和 SystemOut.log 以获取线索。要了解更多信息,请参阅“查看 JVM 日志”信息。有关其他技巧,请参阅“通用描述、发现和集成、Web Service 以及 SOAP 组件的故障诊断技巧”信息。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用 HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。
如果没有看到与您的问题类似的问题,或所提供的信息未解决您的问题,请参阅“IBM 提供的故障诊断帮助”信息。
SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket; java.net.ConnectException: Connection refused: connect
此拒绝连接最可能的原因是它被发送到缺省端口 80,并且未安装或配置 HTTP Server。
要验证这种情况,直接将消息发送到 SOAP 端口;例如,发送到 http://hostname:9080。如果可以正确地发送消息,那么有两种方法可以解决此问题:
- 继续在 SOAP 请求上指定端口 9080。
- 如果未安装 HTTP Server,那么安装一个 HTTP Server 以及关联的插件组件。
- 如果安装 HTTP Server:
- 通过单击 并重新启动 HTTP Server,在管理控制台中重新生成 HTTP 插件配置。
- 如果问题仍然存在,那么查看 HTTP Server 访问日志和错误日志以及 plugin_install_root/logs/web_server_name/http_plugin.log 文件,以了解更多信息。
javax.security.cert.CertPathBuilderException:找不到匹配选择标准的最终实体证书
此错误通常表明需要新的或更新的安全性密钥。安全性密钥文件是:
- SOAPclient
- SOAPserver
- sslserver.p12
在已安装的应用程序中,这些文件位于:install_dir/installedApps/application_name.ear/soapsec.war/key/ 目录中。替换这些文件后,您必须停止并重新启动应用程序。
在已安装的应用程序中,这些文件位于:profile_root/installedApps/application_name.ear/soapsec.war/key/ 目录中。
替换这些文件后,您必须停止并重新启动应用程序。profile_root 变量指的是
profile_rootND/profiles/profile_name 目录
要在未安装的、启用 SOAP 的应用程序中替换这些文件:
- 展开 application_name.ear 文件。
- 展开 soapsec.war 文件。
- 替换 key/ 目录中的安全性密钥文件。
- 替换这些文件后,安装应用程序并重新启动服务器。
有关 IBM 技术支持提供的已知问题及其解决方案的当前信息,请参阅 IBM 技术支持页面。
IBM 技术支持提供的文档能节省您在收集解决问题所需信息上花费的时间。在打开 PMR 之前,请参阅 IBM 技术支持页面。