sam*_*mir 22 wsdl web-services soapui
我用soapui测试了我的Web服务(wsdl/soap).我有错误:http/log:错误400 BAD REQUEST.
请问我的wsdl可能有什么错误?
错误/日志:
un Jun 05 14:10:37 CEST 2011:ERROR:javax.wsdl.WSDLException: WSDLException (at /html): faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'.
javax.wsdl.WSDLException: WSDLException (at /html): faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'.
at com.ibm.wsdl.xml.WSDLReaderImpl.checkElementName(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlInterfaceDefinition.load(WsdlInterfaceDefinition.java:48)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:66)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinition(WsdlContext.java:30)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.cacheDefinition(AbstractDefinitionContext.java:264)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext.access$400(AbstractDefinitionContext.java:44)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:230)
at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46)
at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:140)
at java.lang.Thread.run(Thread.java:637)
Run Code Online (Sandbox Code Playgroud)
Lad*_*nka 38
definitions
是WSDL的根元素,因此看起来您没有加载WSDL.
编辑:
我测试了它,看起来整个问题都在于您的Web服务器.您的Web服务器将WSDL返回给浏览器,但它不会将其返回给任何工具,因为这些工具使用非常简单的HTTP请求而没有很多HTTP头.缺少一个标题是Accept
.一旦此标头未包含在请求中,您的服务器就会抛出HTTP 400 Bad请求.
简单的继续方法是在浏览器中打开WSDL,将wsdl保存到文件并将该文件导入soapUI而不是URL中的WSDL.
最重要的是!
当您更改代码中的命名空间时,还要确保在 web.config 中更改它!
归档时间: |
|
查看次数: |
92992 次 |
最近记录: |