【发布时间】:2012-02-21 12:19:43
【问题描述】:
我正在使用带有集成 oc4j 服务器的 jdeveloper 10g。我通过创建在本地 Windows 环境中运行良好的客户端来调用安全的 Web 服务。我还在 cacerts 文件中添加了证书。
但是当我在添加证书文件后在 linux 环境中的独立 oc4j 中部署 war 文件时,客户端无法调用安全服务。
请指教。
【问题讨论】:
-
也许客户端有到 cacerts 的路由固定在纯文本或 xml 文件中...检查日志
-
感谢 Alfabravo。但我在收到您的警告后仔细检查并确保没有任何内容是硬编码的。
-
我进一步调试发现它给出了这个异常--java.rmi.RemoteException: ;嵌套异常是:[新日志条目] HTTP 传输错误:javax.xml.soap.SOAPException:java.security.PrivilegedActionException:javax.xml.soap.SOAPException:消息发送失败:连接超时
-
呃。尝试检查它是否调用了正确的 URL(如果可以,请调试它,或者更好的是,使用 tcpmon 拦截消息ws.apache.org/commons/tcpmon)另外,您是否在 URL 中使用 IP 或机器名来调用服务?
-
我确定它访问了正确的 URL。因为相同的 WAR 在 Windows 环境中工作正常。我使用的是机器名而不是 IP。