Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

WSDL.exe

Empfohlene Antworten

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

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

Oky danke,

aber was soll ich den jetzt für Parameter eingeben, hab mir die Seite da durchgelesen finde leider nichts genaues.

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

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

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ß

Fehlermeldung wie im ersten Post^^

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

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

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

Deine WSDL funktioniert.

Hab meine mal hochgeladen

ixepaws2.rar

Bearbeitet von stealtha

Hatt es jemand schon hinbekommen?

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.