我正在使用带有WTP插件的eclipse创建一个客户端来调用安全的Web服务。
我使用了Web服务客户端向导来生成客户端,现在我想在eclipse项目中配置apache rampart来调用受用户名令牌保护的服务
错误是“无法使用模块壁垒”。 --------更新----
在无法使用模块壁垒修正后,我得到了以下内容:
[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
_-----------------------------------更新结束--------- ----------
提前致谢
答案 0 :(得分:0)
您可能没有将rampart-1.5.mar
(或更新版本)复制到axis2 modules
目录。
答案 1 :(得分:0)
如果您没有使用轴存储库进行开发和使用eclipse,则无需手动启用模块,只需将rampar和rahas jar放置到类路径中即可正常工作。
由于
答案 2 :(得分:0)
我必须做类似的事情。 我将我的存根设置为指向本地http地址而不是远程web服务,即: 的 “http://本地主机:88 / onca / soap3”
然后我使用TCPMon来检查正在设置的内容 听#88 目标主机名127.0.0.1 TargetPort 8080
这让我确认我发送的SOAP请求是我所期望的。 我还将请求复制到SOAP UI中并检查它是否可以从那里成功发送。