javax.xml.ws.soap.SOAPFaultException:无法发送消息 - 在JaxWsClientProxy.invoke - 由HTTP响应代码引起:401为URL

时间:2012-03-28 05:26:19

标签: soap jax-ws cxf

我将一个正常工作的代码移到了测试中,并在测试中遇到了以下错误:

javax.xml.ws.soap.SOAPFaultException: Could not send Message.
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:143)
......
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123)
    at $Proxy739.copyIntoItems(Unknown Source)

Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: http://<sharepointportal>/_vti_bin/Copy.asmx
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2046)

环境规格:

Java 1.6 雄猫6 Eclipse Helios Maven2的 CXF 2.2.3

作为后台工作,尝试探索类似类别中的错误

  1. 错误的网址(因为我在开发和测试中使用相同的网址而被排除。并且可以从两台计算机访问网址,用户ID,密码),
  2. 连接超时(错误不是404,或者它没有指定连接超时...它表示网址的401响应代码)
  3. 检查测试环境中是否包含所有罐子和相同版本。
  4. 是否有人能够理解并解决错误?

    如果要包含更多细节,请告诉我。

1 个答案:

答案 0 :(得分:0)

401是身份验证错误。

身份验证在目标网址http:///_vti_bin/Copy.asmx(3斜杠?)或途中转发代理上失败。

您是否通过测试中的代理连接到_vti_bin?