2013-06-07 14 views
7

mam błąd z importowaniem definicji WSDL z ASP.NET w wersji 4 Visual Studio 2010 Express, do projektu SoapUI 4.5.1mydło błąd parsowania WSDL: Nieoczekiwany element: TAG_END

URL byłoby jak

http://localhost:7929/ws/AX.asmx?WSDL 

błąd generowany

Error loading [http://localhost:7929/ws/AX.asmx?WSDL]: org.apache.xmlbeans.XmlException: 
org.apache.xmlbeans.XmlException: error: Unexpected element: TAG_END 

śladu błąd:

com.eviware.soapui.impl.support.definition.support.InvalidDefinitionException 
    at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader.loadXmlObject(WsdlLoader.java:138) 
    at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:535) 
... 

Wszelkie sugestie najbardziej mile widziane!

Odpowiedz

10

miałem ten sam problem z mydłem UI 5.2.0

rozwiązanie dla mnie było, aby wyłączyć proxy (jak sugeruje @ user518066)

enter image description here

+0

Zadziałało! Byłoby miło, gdyby ktoś edytował odpowiedź i zawierał krótkie wyjaśnienie, dlaczego tak się stało. – daniloquio

+0

@daniloquio, przepraszam, ale nie znam wyjaśnienia, dlaczego to działa. –

+0

To trzy lata później i jestem przekonany, że zarówno wyjaśnienie, jak i woluminów upvotes na komentarz @ user518066 wskazują na poprawną (lub co najmniej bardziej podobną) odpowiedź. Dzięki Alin - może zasługujesz na jakąś odznakę. –

5

Problem polega na tym, że soapui nie wie, gdzie znaleźć plik schematu. Jeśli WSDL jest wdrażany na serwerze, to zwróci URL pliku xsd do włączenia i SoapUI będą mogli go znaleźć ....

+1

Dzięki za odpowiedź, Marijke. Nie mam pojęcia, jak zmienić lokalizację/adres URL pliku xsd (sądziłem, że jednostki zostały zdefiniowane w przestrzeni nazw w tym samym pliku wsdl), ale oznaczy ją jako zaakceptowaną. –

+0

Mam podobny problem. Kiedy uruchamiam z soapui w wersji 4.5.2, to działa. Jednak w wersji 5.0.0 pojawia się ten błąd. – user518066

+5

Mam go do pracy z soapui w wersji 5.0.0. Zmieniono ustawienia serwera proxy na none. – user518066

2

miałem ten sam problem, po kilku godzinach okazało się, że problem był o IPv6.

Po przejściu do adresu usługi widzę i sprawdzam poprawność pliku wsdl. W ogóle nie było problemu.

http://localhost/SoapServer.php?wsdl 

Ale kiedy dodać ten adres do SoapUI daje błąd Unexpected element: TAG_END. Znalazłem powód, używając cURL, curl http://localhost/SoapServer.php?wsdl zwraca 404 !!

Tak więc zdałem sobie sprawę, że mój Apache słucha zarówno IPv4, jak i IPv6, przeglądarka przechodzi na IPv6 i pobiera kod wsdl, ale cURL i SoapUI przechodzi na IPv4 i otrzymuje błąd 404.

Wyłączyłem IPv6 na moim Apache, usuwając linię Listen [::0]:80 z pliku httpd.conf, co rozwiązało problem.

Powiązane problemy