java调用webservice访问时,有iis认证怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java调用webservice访问时,有iis认证怎么解决相关的知识,希望对你有一定的参考价值。

本地java访问对方的webservice时,对方的服务器需有iis认证,在调用接口的时候
WebService webService=new WebService();会直接报错
Failed to access the WSDL at: http://xx.xx.xx.xx/xxxx/webservice.asmx?wsdl. It failed with:
Server returned HTTP response code: 401 for URL: http://xx.xx.xx.xx/xxxx/webservice.asmx?wsdl
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:162)
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:144)
at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:263)
at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:226)
at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:174)
at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104)
at javax.xml.ws.Service.<init>(Service.java:56)
参考技术A package com.wujianjun.axis2.client;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.axis2.transport.http.HttpTransportProperties;
参考技术B 你用iis代理java,换个前端软件啊

WebService附加到IIS调试,未命中断点

写好了一个WebService,部署到IIS上,用浏览器访问发现并不能命中断点。

经过多次的查找发现是由于附加的代码类型选择错误。

下图由于错误的选择了托管代码,导致调试时不命中断点,勾选自动解决。

 

以上是关于java调用webservice访问时,有iis认证怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

C# 怎么将webservice部署到IIS上

webservice发布之后拒绝访问

C# mvc 同样的程序包发布,iis多台webservice可以访问,一台webservice出现问题

webservice 在vs调试没问题,可是发布后在IIS里面浏览,就连不上数据库了

ABAP调用WebService时日期类型问题

java中使用cxf 发布webservice 成功发布但无法访问