stealtha Geschrieben 24. September 2009 Geschrieben 24. September 2009 Hallo, ich versuche gerade eine .wsdl datei in eine .cs datei zu konvertieren mithilfe der WSDL.exe. Jedoch bekomm ich eine nichtssagende Fehlermeldung. C:\Windows\system32>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /language:CS /namespace:versuch1.cs C:\Users\Daniel\Downloads\ixepaws2.wsdl Microsoft (R)-WSDL-Tool (Web Services Description Language) [Microsoft (R) .NET Framework, Version 2.0.50727.3038] Copyright (C) Microsoft Corporation. All rights reserved. [COLOR="Red"]Fehler: Fehler im XML-Dokument (2,2). - <description xmlns='http://www.w3.org/ns/wsdl'> wurde nicht erwartet.[/COLOR] Könnte es sein das meine WSDL.exe zu alt ist? Was anderes würde mir nicht einfallen. mfg Zitieren
athlet1 Geschrieben 25. September 2009 Geschrieben 25. September 2009 Jedoch bekomm ich eine nichtssagende Fehlermeldung. C:\Windows\system32>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /language:CS /namespace:versuch1.cs C:\Users\Daniel\Downloads\ixepaws2.wsdl [[COLOR="Red"]- <description xmlns='http://www.w3.org/ns/wsdl'> wurde nicht erwartet.[/COLOR] Naja so nichtssagend ist die Fehlermeldung nun auch nicht. Dein Aufruf enthält die Angabe eines Namespaces, der aber im XML nicht gefunden wird bzw. nicht definiert ist. Dein Namespace: /namespace:versuch1.cs Namespace der wsdl: xmlns='http://www.w3.org/ns/wsdl' Für eine genaue Beschreibung der möglichen Parameter empfiehlt sich ein Blick auf: Web Services Description Language Tool (Wsdl.exe) Grüße Zitieren
stealtha Geschrieben 25. September 2009 Autor Geschrieben 25. September 2009 Oky danke, aber was soll ich den jetzt für Parameter eingeben, hab mir die Seite da durchgelesen finde leider nichts genaues. Zitieren
athlet1 Geschrieben 28. September 2009 Geschrieben 28. September 2009 Hmm, also ich konnte da einige Beispiele entdecken, z.B. Folgendes: The following command creates a client proxy class in the C# language for an XML Web service located at the specified URL. The tool saves the client proxy class in the file myProxyClass.cs. wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL Ich denke damit solltest du schon weiterkommen. Wie zu sehen ist, braucht man einen Pfad/Url zur WSDL und die Angabe der Proxy Klasse. That's all. Grüße Zitieren
stealtha Geschrieben 29. September 2009 Autor Geschrieben 29. September 2009 Ich bin echt am verzweifeln! Bekomme imme rnoch eine Fehlermeldung: C:\Users\Daniel>wsdl /out:myProxyClass.cs http://localhost/Download/ixepaws2.wsdl?wsdl - Fehler beim Downloaden von http//localhost/Downloads/.....wsdl - Die Verbindung mit dem Remoteserver kann nicht hergestellt werden. - Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 127.0.01:80 Finde es ziemlich merkwürdig das es kaum Informationen im Internet findet.. Zitieren
athlet1 Geschrieben 29. September 2009 Geschrieben 29. September 2009 Ich bin echt am verzweifeln! Da gibts kein Grund zu. Hättest du die Seite hinter dem Link, den ich dir gegeben habe, richtig gelesen, so wüsstest du, dass man entweder eine URL oder einen lokalen Pfad angeben kann. Damit sieht dein Aufruf folgendermaßen aus: C:\>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /out:myProxyClass.cs C:\Users\Daniel\Downloads\ixepaws2.wsdl Gruß Zitieren
stealtha Geschrieben 29. September 2009 Autor Geschrieben 29. September 2009 Fehlermeldung wie im ersten Post^^ Zitieren
athlet1 Geschrieben 30. September 2009 Geschrieben 30. September 2009 (bearbeitet) Stell doch mal deine WSDL hier rein, ansonsten muss ich eine Glaskugel bemühen. um dir zu helfen:-) Funktioniert denn folgendes bei Dir? "C:\Programme\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /out:D:\myProxyClass.cs http://sdb.amazonaws.com/doc/2009-04-15/AmazonSimpleDB.wsdl Gruß Bearbeitet 30. September 2009 von athlet1 Zitieren
TDM Geschrieben 30. September 2009 Geschrieben 30. September 2009 Funktioniert denn folgendes bei Dir? "C:\[B]Programme[/B]\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /out:D:\myProxyClass.cs http://sdb.amazonaws.com/doc/2009-04-15/AmazonSimpleDB.wsdl Anmerkung: Bevor du jetzt alle möglichen Pfade vorschlägst, nimm doch einfach die Umgebungsvariablen %ProgramFiles% und %USERPROFILE%. Zitieren
athlet1 Geschrieben 30. September 2009 Geschrieben 30. September 2009 Mir geht es nicht um den Pfad zur wsdl.exe, sondern darum zu schauen, ob seine WSDL buggy ist. Deswegen eigentlich der Tipp mit der WSDL von den Amazon Services. Das der Pfad anders ist, liegt daran, dass dies der Pfad auf meinem System ist. Mein erstes Beispiel basierte auf dem Pfad des TE. Die Benutzung der wsdl.exe ist eigentlich so einfach, dass dies keiner weiteren Erklärung bedarf, aber wie wir sehen, geht es auch anders:-) Zitieren
stealtha Geschrieben 30. September 2009 Autor Geschrieben 30. September 2009 (bearbeitet) Deine WSDL funktioniert. Hab meine mal hochgeladenixepaws2.rar Bearbeitet 30. September 2009 von stealtha Zitieren
stealtha Geschrieben 1. Oktober 2009 Autor Geschrieben 1. Oktober 2009 Hatt es jemand schon hinbekommen? Zitieren
athlet1 Geschrieben 5. Oktober 2009 Geschrieben 5. Oktober 2009 Wie ich gesehen habe, benutzt du die Apache Axis WS. Die WSDL ist nach der WSDL 2.0 Spec aufgebaut. Beim Aufruf der Exe bekomme ich die gleichen Fehler wie du. Nach einem kurzen Nachfragen per Suchmaschine habe ich gesehen, dass anscheinend mehrere Leute das Problem mit den Axis WS haben. Eventuell ist die wsdl.exe nicht in der Lage die 2.0 Spec zu unterstützen...!? Die Sucharbeit im Web und das finden einer möglichen Lösung mag und kann ich dir aber nicht abnehmen. Dies musst du wohl selber leisten. Es gibt übrigens eine Community zu dem Thema auf den Seiten des Apache Projekts. Grüße Zitieren
stealtha Geschrieben 6. Oktober 2009 Autor Geschrieben 6. Oktober 2009 Anscheinend wird von .Net WSDL 2.0 gar nicht unterstützt. Habe die gleiche WSDL nur als ältere version bekommen und konnte sie problemlos übersetzen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.