【问题标题】:calling a secured web service from oc4j 10g in linux environment在 linux 环境中从 oc4j 10g 调用安全的 Web 服务
【发布时间】: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。

标签: java service web


【解决方案1】:

我终于解决了这个问题。我正在使用System.setProperty("https.proxyHost","ip")。我应该使用System.setProperty("http.proxyHost","ip")。

【讨论】:

  • 您应该选择您的答案作为问题的正确解决方案,因为它不会再列在未回答的问题中。见meta.stackexchange.com/questions/16721/…
  • Ofurtuna,我也同意@Seki - 您可以接受自己的答案作为正确答案 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
相关资源
最近更新 更多