Internet Explorer против soapui в тестировании веб-служб

#web-services #soapui

#веб-службы #soapui

Вопрос:

У меня есть веб-сервисы с wsdl / soap. когда я тестирую его в Internet Explorer, он показывает мне весь xml, но когда я тестирую его с помощью soapui, он показывает мне ошибку с ошибкой журнала bad request.

В чем разница при тестировании wsdl / soap в soapui и Internet Explorer? спасибо за ваш ответ.

и как исправить эту ошибку, пожалуйста? Когда я пытаюсь импортировать свой WSDl с помощью soapui, у меня возникает ошибка :

S

 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)
  

Комментарии:

1. что это soapui ? Какая-то штука с iPhone?

2. Нет, это не для телефона. soapui.org/SOAP-and-WSDL/getting-started.html .

3. Когда мы тестируем в IE, означает ли это, что веб-службы работают нормально?

4. как вы пытаетесь настроить проект SoapUI? вы предоставляете URL-адрес? Если да, можете ли вы указать, как выглядит URL-адрес (я предполагаю, что он локальный)

5. кроме того, можете ли вы предоставить WSDL и определение схемы?

Ответ №1:

Я предполагаю, что когда вы говорите «тестировать в IE», вы имеете в виду просто перейти к URL-адресу WS с ?WSDL в конце?

Если это так, то этот тест просто отобразит в вашем браузере XML определения WSDL — так что, пока размещенный на WSDL допустимый XML, IE будет отображать его нормально.

Однако, когда вы пытаетесь настроить проект SoapUI для тестирования, он подтвердит, что это допустимый WSDL / XSD (вместо того, чтобы просто проверять, что это допустимый XML, например, все теги закрыты правильно и т.д.).

Если вам нужна дополнительная помощь в понимании того, в чем проблема, нам нужно было бы просмотреть журналы / ошибки из SoapUI.

Комментарии:

1. если вам нужна помощь с этим — ваш первоначальный вопрос был «В чем разница для тестирования wsdl / soap в soapui и Internet Explorer», на который я, надеюсь, ответил выше, но если у вас есть другие вопросы или вам нужен дополнительный совет, тогда нам нужно больше деталей.