Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler (https://www.delphipraxis.net/185610-soap-xe3-client-liefert-daten-xe8-client-liefert-fehler.html)

kretabiker 24. Jun 2015 11:08

SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Hallo,

ich habe ein seltsames Phänomen, an dem ich gerade hänge.

Gegeben ist ein in PHP geschriebener SOAP-Webservice. In meiner Applikation frage ich diesen Webservice mit Hilfe der THTTPRIO-Komponente ab. Unter XE3 funktioniert das problemlos, sowohl auf meinem eigenen Rechner als auch in einer RemoteDesktop-Umgebung.

Jetzt habe ich dieses Projekt nach XE8UPD1 umgestellt. Starte ich die Abfrage auf meinem lokalen Rechner, funktioniert sie einwandfrei, führe ich die Abfrage in unserer RemoteDesktop-Umgebung (WinServer 2003 R2) aus, kommt es zu einer Fehlermeldung, die sinngemäß besagt "Das System kann die angegebene Datei nicht finden" mit Errorcode 2. Durch Statusmeldungen habe ich herausgefunden, dass der Event THTTPRIO.HTTPWEBNODE.ONPOSTINGDATA noch abgefeuert wird, bevor dann im Event THTTPRIO.HTTPWEBNODE.ONWININETERROR der ErrorCode 2 angezeigt wird.

Ich habe schon versucht, durch Tracen auf meinem Entwicklungsrechner die Ursache einzukreisen, komme aber nicht dahinter, was den Fehler erzeugt. Leider habe ich auf dem Terminalserver keine Entwicklungsumgebung (und auch sonst dort nur eingeschränkte Testmöglichkeiten). Firewall und Virenscanner hatte ich schon deaktiviert.

Wie gesagt, die XE3 geschriebene Version arbeitet problemlos, nur die XE8-Version schmeißt den Fehler aus, und auch nur in der RemoteDesktop-Umgebung.

Hat jemand eine Idee, woran so etwas liegen kann?

mkinzler 24. Jun 2015 11:27

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Liste der Anhänge anzeigen (Anzahl: 1)
Könnte ja auch an der veralteten Systemumgebung liegen

kretabiker 24. Jun 2015 11:32

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
daran habe ich auch schon gedacht, aber da habe ich leider keinen Einfluß drauf, ist ein Kundenrechner. Wäre fatal, wenn ich deswegen nicht auf XE8 umsteigen könnte.

kretabiker 24. Jun 2015 12:10

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Mist, es scheint tatsächlich am veralteten Windows zu liegen. Ich habe mal auf anderen Kundenservern mit neuerem Windows Server-OS getestet, da läuft auch, die XE8-Version.

Zeit, ne Mail an den Kunden zu schreiben.

Falls noch jemand eine andere Idee hat, her damit.

Sherlock 24. Jun 2015 13:01

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Es ist immer gut, wann man nicht selbst Schuld ist. Wozu noch weiter suchen?

Sherlock

kretabiker 24. Jun 2015 13:50

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Oh, ich würde sehr gerne die Ursache dafür finden und beseitigen, habe aber keinerlei Idee mehr, wo ich suchen oder allein mit meiner Suche ansetzen soll, es tritt ja nur auf diesem einen Rechner auf bisher.

Einen Testclient, den ich inzwischen aufgesetzt habe, verhält sich genauso. Ich habe auch schon die Delphi-Sourcen von SOAPHTTPTRANS.pas verglichen, weiß aber eben nicht, welche der dort erkennbaren Änderungen zu dem genannten Fehler führen.

Falls du noch eine Idee hast, bitte her damit.

TiGü 24. Jun 2015 14:21

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Und dein Programm, welches mit XE3 gebaut wurde, kann sich problemlos mit dem WinServer 2003 R2 verbinden?

kretabiker 24. Jun 2015 14:36

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
@TiGü: Nicht ganz richtig: Das Programm läuft auf dem Windows 2003 R2 Server auf einem RemoteDesktop. Der Webservice liegt ganz woanders. Und ja, das XE3-Kompilat kann von überall problemlos mit dem Webservice kommunizieren (also auch von dem Win2003-Server), das gleiche Programm mit XE8 compiliert funktiert nicht richtig von dem RemoteDesktop auf dem Win2003-Server. Von meinem eigenen Rechner und von anderen RemoteDesktop-Servern funktioniert auch das XE8-Kompilat einwandfrei.

TiGü 24. Jun 2015 15:58

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Und konntest du auch die genaue Stelle in Soap.SOAPHTTPClient.THTTPRIO in der XE8 Version identifizieren, die den Fehler auftreten lässt und hast du diese Stelle mit den XE3 Quelltexten verglichen?
Da muss sich doch etwas entscheidenes zwischen den Versionen geändert haben.

kretabiker 24. Jun 2015 16:14

AW: SOAP: XE3-Client liefert Daten, XE8-Client liefert Fehler
 
Die fehlerhafte Stelle kann ich eben nicht identifizeren: Auf meinem Entwicklungsrecher funktioniert alles und auf dem Terminalserver habe ich keine IDE (und darf ich auch nicht installieren). Die Änderungen in der PAS-Datei zwischen XE3 und XE8 sind deutlich sichtbar im Diff, aber ich weiß nicht, wo genau es knallt - das macht mich ja so ratlos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz