新人求助 关于Axis2 生成带用户名密码非匿名访问webservice客户端的问题
今天遇到了一个webservice接口,需要通过axis的 wsdl2java 工具进行生成java代码然后调用。现在有两个webservice,除了一个匿名一个是需要用户名和密码的非匿名访问外没有其他区别。
我使用 wsdl2java 命令生成匿名访问的没有问题
但是同样的命令,只是换了个url地址换成需要匿名访问的webservice就报错
错误如下:
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:178)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=OTHER_ERROR: Unabl
e to resolve imported document at 'http://ekstest.chinaetek.com:9697/eksync/webs
ervice/reseveorder?wsdl'.: java.io.IOException: Server returned HTTP response co
de: 401 for URL: http://ekstest.chinaetek.com:9697/eksync/webservice/reseveorder
?wsdl
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(
CodeGenerationEngine.java:320)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:133)
... 2 more
Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL:
http://ekstest.chinaetek.com:9697/eksync/webservice/reseveorder?wsdl
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:1625)
at java.net.URL.openStream(URL.java:1037)
at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source)
... 6 more
麻烦大神帮小弟解决一下