2013-06-07 10 views
7

Ich habe einen Fehler eine WSDL-Definition aus einem ASP.NET-Version 4 Visual Studio 2010 Express-Projekt importieren, in SOAPUI 4.5.1Seife Parsing Wsdl Fehler: Unerwartetes Element: TAG_END

URL wäre wie

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

Fehler generated

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

Fehler-Trace:

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) 
... 

Alle Vorschläge sehr willkommen!

Antwort

10

ich das gleiche Problem mit Soap UI 5.2.0

hatte

die Lösung für mich war, den Proxy zu deaktivieren (wie von @ user518066 vorgeschlagen)

enter image description here

+0

Es hat funktioniert! Es wäre nett für jemanden, die Antwort zu bearbeiten und eine kurze Erklärung darüber zu geben, warum das ein Problem war. – daniloquio

+0

@daniloquio, tut mir leid, aber ich weiß nicht, warum es funktioniert. –

+0

Es ist drei Jahre später, und ich bin zuversichtlich, dass sowohl diese Erklärung als auch die Menge der Upvotes auf dem @ user518066-Kommentar auf eine korrekte (oder zumindest liktere) Antwort hindeuten. Danke Alin - vielleicht hast du eine Art Abzeichen verdient. –

5

Das Problem ist, dass Soapui nicht weiß, wo die Schemadatei zu finden ist. Wenn Ihr Wsdl auf einen Server bereitgestellt wird, wird es eine URL der XSD-Datei zurück zu schließen und soapui wird es die Lage zu finden ....

+1

Danke für die Antwort, Marijke. Ich habe keine Ahnung, wie man den Speicherort/die URL der xsd-Datei ändert (ich dachte, die Entitäten wären in einem Namespace innerhalb derselben WSDL-Datei definiert), aber ich werde es als akzeptiert markieren. –

+0

Ich bekomme ein ähnliches Problem. Wenn ich mit soapui Version 4.5.2 laufe, funktioniert es. Mit der Version 5.0.0 erhalte ich diesen Fehler. – user518066

+5

Ich habe es mit soapui Version 5.0.0 zu arbeiten. Die Proxy-Einstellung wurde auf "Keine" geändert. – user518066

2

ich hatte das gleiche Problem, nach mehreren Stunden fand ich, dass das Problem zu IPv6 war.

Wenn ich zur Service-URL gehe, kann ich die WSDL-Datei sehen und validieren. Es gab überhaupt kein Problem.

http://localhost/SoapServer.php?wsdl 

Aber wenn ich diese URL SoapUI hinzufügen gibt es Fehler Unexpected element: TAG_END. Ich fand den Grund mit cURL, curl http://localhost/SoapServer.php?wsdl gibt 404 zurück !!

So erkannt, dass mein Apache sowohl IPv4 und IPv6 hört, geht der Browser zu IPv6 und bekommt die WSDL aber cURL und SoapUI geht zu IPv4 und 404 Fehler bekommen.

Ich deaktiviert IPv6 auf meinem Apache durch Entfernen der Zeile Listen [::0]:80 in httpd.conf Datei, löste dies das Problem.