org.apache.axis2.AxisFault:HTTP(401)未经授权的地址

时间:2014-12-30 21:59:53

标签: axis webservice-client http-status-code-401 reportserver

从Websphere 7.0调用ReportServer webservice时获得以下异常。

当我将所有必需的JAXWS2.2.7 - jaxws-ri jar放在配置文件的classes目录下时,webservice调用有效。

当我创建共享库并放置这些jar时,它无法正常工作。这对我来说很奇怪,因为除了这个Microsoft ReportServer webservice调用之外,所有的应用程序功能都在工作。

我经历了stackoverflow并用google搜索并发现了各种原因,但我无法缩小到我的问题,因为当我将它放在websphere配置文件的类目录中时它正在工作。

例外:

javax.xml.ws.WebServiceException:org.apache.axis2.AxisFault:HTTP(401)未经授权的地址:http://xx.xx.xx.xx:8080/ReportServer/ReportService2010.asmx 在org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:175) at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70) 。 。 引起:org.apache.axis2.AxisFault:HTTP(401)未经授权的地址:http://xx.xx.xx.xx:8080/ReportServer/ReportService2010.asmx

任何有关此信息都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:0)

可能有点晚了,但是如果您调用的Windows服务需要某种身份验证-企业中通常是NTLM或Kerberos,则您的Unix调用程序没有提供必要的凭据。