Entwickler-Ecke

Internet / Netzwerk - WSDL importieren


Fienix - Mo 06.07.09 10:52
Titel: WSDL importieren
Hi,

ich versuche gerade eine WSDL zu importieren, aber mein Delphi 7 hängt sich immer dabei auf.
Das WSDL Dokument selber kann ich mir anschauen,
aber auf einige Namespaces im Internet kann ich nicht zugreifen, hat es evtl. damit etwas zu tun?

Nach über 30 Minuten kommt die Meldung:
"Stapelüberlauf - Speichern sie ihre Arbeit und starten sie Delphi erneut."

Hat jemand vielleicht schon mal das gleiche Problem gehabt?


Keldorn - Mo 06.07.09 18:24

Hallo,

verwendest Du bereits die Soappatches und den neueren WSDL-Importer als eigene Exe?
http://cc.embarcadero.com/Item/24535

Gruß Frank


Fienix - Di 07.07.09 09:20

Hatte ich noch nicht,
aber leider hilft mir das auch nicht weiter. :cry:

Gibts es evtl. Probleme mit https?


Fienix - Di 07.07.09 12:40

Ich kann mit der WDSL.EXE vom .Net 2.0 SDK den Code für C++, VB, ... erstellen,
leider hab ich zu wenig Kenntnisse darin um es in Delphi zu übersetzen.

Für Delphi gibts es da nichts weiter !?


Keldorn - Di 07.07.09 19:57

also mit https hatte ich beim importieren keine probleme. auch beim ausführen nicht, das erforderliche Passwort kannst du später einstellen (HttpRio-Kompo verwenden, beim Aufrufen mit übergeben und dort bei webnode username+PW einstellen, um die base64-Kodierung brauchst du Dich nicht zu kümmern -> können wir später genauer besprechen) das ganze geht recht einfach

hast du einen Link zu wsdl, bzw per PN?

den soappatch brauchst du dringend, wenn du noch D7 verwendest. In der Grundversion geht einiges nicht, z.B. dynamsiche arrays


Fienix - Mi 08.07.09 09:23

PN gesendet.


Keldorn - So 12.07.09 14:31

Hallo, bekomme den Fehler auch unter D2007.

prinzipiell bin ich der Meinung, daß du schon versuchen solltest, die wsdl zu importieren, weil das in meinen Augen das einfachste ist. Klappt das importieren ist das Bedienen des WS nicht wirklich schwierig. Soweit ich das sehen konte, enhält dein WS unbounded-array, damit kommst ohne ein gepatches D7 sowieso nicht klar -> den soappatch braucht du auf alle Fälle.

was du tun kannst:
- nochmal bei CC suchen, ob es nochmal einen neuen Importer gibt
- in den groups suchen: http://groups.google.de/group/borland.public.delphi.webservices.wsdl/topics?hl=de
findest du das hier: http://groups.google.de/group/borland.public.delphi.webservices.wsdl/browse_thread/thread/3f15b8e72b2cd5e9/7e0cb943ed60786d?hl=de&lnk=gst&q=stack+overflow#7e0cb943ed60786d. siehe post vom 18 Jun. 2008, 20:45 -> schreib Bruneau an und frag ihn um den neuen importer. Habe ich vor 2 Jahren auch gemacht und hat alles super geklappt. Ohne ihn wäre ich genauso aufgeschmissen gewesen.

Gruß Frank


Fienix - Mi 07.10.09 08:26

Nach mehreren Wochen habe ich nun eine Antwort erhalten:

Thank you for reporting this bug. I have looked into it and noticed that it exposed a very fundamental problem in how we were handling imported WSDL's (The fact that you have a circular reference in your WSDL imports). I have been working on fixing your problem and I might have a solution for you....

Meine WSDL kam als Anhang mit und scheint erstmla zu funktionieren.

Die weitere Problematik kommt in einem neuen Thread.