24. September 200916 j 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
25. September 200916 j 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
25. September 200916 j Oky danke, aber was soll ich den jetzt für Parameter eingeben, hab mir die Seite da durchgelesen finde leider nichts genaues.
28. September 200916 j 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
29. September 200916 j 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..
29. September 200916 j 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ß
30. September 200916 j 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 200916 j von athlet1
30. September 200916 j 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%.
30. September 200916 j 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:-)
30. September 200916 j Deine WSDL funktioniert. Hab meine mal hochgeladenixepaws2.rar Bearbeitet 30. September 200916 j von stealtha
5. Oktober 200916 j 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
6. Oktober 200916 j 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.