【问题标题】:Cannot engage module rampart, not sending security details无法接合模块壁垒,未发送安全详细信息
【发布时间】:2010-10-13 13:46:29
【问题描述】:

我正在使用带有 WTP 插件的 eclipse 来创建客户端来调用安全的 Web 服务。

我已经使用 web 服务客户端向导生成客户端,现在我想在 eclipse 项目中配置 apache armart 以调用受用户名令牌保护的服务

错误是“无法使用模块壁垒”。 --------更新----

在纠正了无法接合的模块壁垒后,我开始关注:

[INFO] Deploying module: addressing-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/addressing-1.5.2.mar
[INFO] Deploying module: metadataExchange-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/mex-1.5.2.mar
[INFO] Deploying module: mtompolicy-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/mtompolicy-1.5.2.mar
[INFO] Deploying module: ping-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/ping-1.5.2.mar
[INFO] Deploying module: rampart-1.4 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/rampart-1.4.mar
[INFO] Deploying module: script-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/scripting-1.5.2.mar
[INFO] Deploying module: soapmonitor-1.5.2 - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/modules/soapmonitor-1.5.2.mar
[INFO] Deploying Web service: version.aar - file:/E:/Source Code Evaluations/axis2Codes/myAxisClient/WebContent/WEB-INF/services/version.aar
[INFO] Unable to sendViaPost to url[https://192.168.9.120:9443/services/HelloService.HelloServiceHttpsEndpoint/]
org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized

_------------------------------------ 更新结束 --------- ----------

提前致谢

【问题讨论】:

    标签: eclipse axis2 ws-security eclipse-wtp rampart


    【解决方案1】:

    您可能没有将rampart-1.5.mar(或更新版本)复制到axis2 modules 目录。

    【讨论】:

    • 嗨,我已经清除了错误,谢谢,但是壁垒没有发送安全信息,知道为什么吗?
    • 当您使用https 时,您应该检查服务器端是否收到您的查询。也许服务器希望您将 SSL 与客户端证书一起使用?您必须检查 192.168.9.120 Web 服务器日志。如果是 Apache,请查看 /var/logs/error.log/var/logs/ssl.log
    【解决方案2】:

    如果您不使用轴存储库进行开发并使用 eclipse,则无需手动启用模块,只需将 Rampar 和 rahas jar 放入类路径即可。

    谢谢

    【讨论】:

    • 嗨,Prashant,你能分享一下我在哪里可以找到这两个罐子吗?我还通过 maven 保留了 armart-core 1.6 作为依赖项。还不够吗?请建议。谢谢查克里
    • 你可以通过谷歌找到这两个罐子。通过 maven 引用很好,您只需要确保您在 eclipse 编辑器中的类路径(如果您正在使用它)正确解析它。
    【解决方案3】:

    我不得不做类似的事情。 我将我的存根设置为指向本地 http 地址而不是远程 web 服务,即: "http://localhost:88/onca/soap3"

    然后我使用 TCPMon 检查设置的内容 听#88 目标主机名 127.0.0.1 目标端口 8080

    这让我确认我发送的 SOAP 请求是我所期望的。 我还将请求复制到 SOAP UI 并检查它是否可以从那里成功发送。

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 1970-01-01
      • 2013-07-30
      • 2017-11-06
      • 2018-09-14
      • 2017-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多