Einzelnen Beitrag anzeigen

weisswe
(Gast)

n/a Beiträge
 
#1

SOAP - XE8 - Exception in iOS Clients

  Alt 16. Jul 2015, 08:31
Hallo!

Ich habe eine iOS Anwendung die zur Steuerung einer SPS verwendet wird.
Zur Kommunikation nutze ich SOAP / Webservice.
Die Anwendung läuft auf 8 iPads und auch normallerweise ohne Probleme.
Nun haben wir sie beim Kunden installiert - jetzt stellt sich heraus, dass zu einem nicht definierten Zeitpunkt eine Exception auftritt.
Diese ich auch zu unterschiedlichen Zeitpunkten. Hab eine Netzwerkanalyse gemacht, um zu testen, ob es stabil ist -> keine Probleme.
In meiner App habe ich auch alle Exceptions abgefangen -> glaubte ich zumindet.
Jedoch trat diese Exception "irgendwo" anders aus. Also habe ich auch eine Application.OnException procedur implementiert, die den Fehler fängt.

Der Fehler tritt auch am Wochenende auf, wo keine Benutzerinteraktion stattfindet.
Das Programm liest aber alle 10 Sekunden den Status der Steuerung -> hier MUSS also der Fehler liegen.
Wie gesagt, habe überall eine TRY EXCEPT eingenaut -> ich glaube das der Fehler beim Aufruf des Webservices auftriff:
Delphi-Quellcode:
try
   if (TcWebService <> nil) then
      TcWebService.ReadState(sNetID, iPort, adsState, deviceState); // <-- hier "MACHMAL" (1-3x pro Tag) Application.OnException
except
   // wird NIE aufgerufen -> dennoch Exception in Application.OnException...
Die Frage ist WARUM der Fehler auftritt -> nach ca. 3 Zyklen (3x10 Sekunden) ist die Exception wieder weg und die Steuerung funktioniert auch.
Die Exception ist an irgendeiner Speicheradresse -> also nicht wirklich nachzuvollziehen.

Es siehst so aus als würde der Request irgendwie ins "Nirvana" gehen.
Komisch ist nur, das sich der gleiche Aufruf nach ca. 3 Zyklen wieder funktioniert.

Hat jemand von euch ähnliche Erfahrungen gemacht?

Grüße,
Werner
  Mit Zitat antworten Zitat