Zum Inhalt springen

WSDL.exe


stealtha

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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ß

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 von athlet1
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...