Tom hat geschrieben: ↑Di, 05. Nov 2019 9:56
Zwei Fragen, Marcel: 1. Warum zur Hölle kann die Anwendung eigentlich nicht erneut gestartet werden? Was verhindert das?
Fest steht, dass sich die Anwendung nicht starten läßt wenn diese am Server "hängengeblieben ist",
daher verhindert eben dieser "Hänger" den Start, was anderes kann es definitiv nicht sein.
Tom hat geschrieben: ↑Di, 05. Nov 2019 9:56
Ich kann meine Anwendung mehrere Dutzend Male auf einem Desktop starten, ganz egal, wo sie sich befindet, also ob sie lokal oder von einem gemappten Laufwerk geladen wird. Natürlich bekomme ich irgendwann Performanceprobleme. Aber technisch gibt's da kein Hindernis, auch nicht auf einem Terminal Server. Es sei denn, die Anwendung ist seamless publiziert. Ist das der Fall?
Fest steht, dass es rein thematisch kein Problem gibt, wenn man die Anwendung mehr als einmal startet, also ein
Doppelstart, Dreifachstart etc. klappt prinzipiell immer und das ist auch so gewollt.
Womit die Antwort auf die Frage 2 auch schon gegeben ist, guter Ansatz aber nicht machbar da Mehrfachstart gewollt.
Tom hat geschrieben: ↑Di, 05. Nov 2019 9:56
Und noch einmal. Du hast doch Deine Anwendung bei Dir. Irgendwo werden Mails versendet. Es gibt dann beim Zugriff auf SocMapi erst das DLLLoad(), dann DLLPrepareCall() und DLLExecuteCall(). Am Ende erfolgt irgendwo ein DLLUnload(), nach dem Logoff. Häng doch vor dieses DLLUnload() - in die Zeile direkt davor - mal ein QUIT, compile die Anwendung und löse einmal den Mailversand aus, woraufhin sich die Anwendung direkt vor dem DLLUnload() beenden müsste. Und dann schau, ob sie noch im Speicher hängt. Wenn das der Fall ist, dann weißt Du wenigstens, wo das Problem liegt, und Du könntest beispielsweise intensiver loggen, was beim Mailversand geschieht und schiefgehen kann - und/oder den Mailversand in eine SEQUENCE hängen, auf dass Fehler dort die App nicht mehr killen. Irgendwie so. Verstanden?
Ja klar habe ich alles verstanden aber möglicherweise verstehst Du den Kern meines Problemes nicht.
Die Anwendung bleibt auf meinen hausinternen Systemen NIE hängen und nachdem ich heute auf einem der Kundenstandorte
eine, rein zum testen "parallele" komplette Applikation der bestehenden eingerichtet habe war das Ergebnis dieses Tests
so wie eigentlich vorhersehbar auch eine Nullnummer. Ich habe einen Azubi vor eine der Mühlen plaziert und der hat die Applikation 120 Mal aufgerufen und mit diesem Quit vor dem Dllunload() laufen lassen. Es gab kein einziges Mal einen "Hänger", so wie ich doch bis jetzt auch immer wieder betont habe, dass dieses Problem NUR SPORADISCH auftritt.
Somit gehe ich davon aus, dass es wohl nicht an dem Mailen liegt wobei ich ja auch bereist geschildert habe dass es
NIE irgendein Problem mit dem Mailversand gibt und es NIE zu einem Killen der App dadurch kam.
Also versuche ich es jetzt nochmal KLAr zu definieren.
Die Applikation läuft wie geschmiert ohne ein einziges Problem und wird nach dem Ende der Tätigkeit vom
jeweiligen User am Arbeitsplatz brav mit der korrekten Schlußroutine des Programmes beendet.
10 Minuten, oder 3 Stunden später oder am nächsten Tag oder in 4 Tagen oder oder startet der gleiche Anwender
auf dem gleichen Arbeitsplatz die Applikation und alles klappt wie immer perfekt, AUSSER...
Ja, AUSSER es tritt eben genau das Problem auf dass die EXE am Server immer noch im Speicher als geöffnet
drinnehängt und dann geht nichts mehr solange man nicht manuell diese Datei am Server aus der Liste der
geöffneten Dateien entfernt oder den SERVER neu startet. Ein Neustart des Arbeitsplatzes löst das Problem
definitiv NICHT.
Ja, und genau dieses Problem tritt IRGENDWANN mal auf, mal auf einem Arbeitsplatz mehrere Wochen
nicht, mal auf dem gleichen Arbeitplatz 2 Mal in der gleichen Woche und dann wieder in 1 Monat oder so.
Völlig willkürlich ohne den geringsten Ansatz einer möglichen Ursache.
An der Appllikation selbst wird es wahrscheinlich doch nicht liegen, möglicherweise ist, auch wenn es mir
seltsam erscheint, auf allen Standorten des Kunden der Wurm wohl irgendwie im OS selbst bzw. in allen nur
erdenklichen Einstellungen irgendwo eine dabei die dafür verantwortlich ist dass es zu diesem Problem kommt.
Ich dachte mir halt als einfacher Junge vom Land
dass irgendjemand genau dieses Problem schon mal hatte
und dafür eine Erklärung oder gar eine Lösung gefunden hat und da ich ja stets positiv denke, glaube ich immer
noch daran