-
Probleme mit JVM
Hallo zusammen,
wir haben ein Programm was e-mails sendet
hierfür haben wir ein Programm namens RPGMAILR welches z.B. folgende Prototypenbeschreibung hat
D RPGMail_send pr
D pEmail o class(*java: RPGMail)
Jetzt ist es so, dass dieses RPGMAILR mehrfach im Nachtablauf aufgerufen wird.
Als letztes wird ein Programm aufgerufen was bisher einen SNDDST gemacht hat und e-mails an verschiedene Adressen gesendet hat dass der Tagesabschluß normal beendet wurde.
Aus diesem Programm haben ich nun den SNDDST entfernt und den CALL von RPGMAILR eingebaut.
Wenn ich dieses Programm auf der Befehlsebene mit CALL aufrufe oder auch mit SBMJOB bekomme ich die E-Mails wie ich es erwarte.
Im Nachtjob jedoch erhalte ich eine Abbruchnachricht obwohl vorher einige der RPGMAILR Aufrufe problemlos gelaufen sind
Ich bekomme den Fehler MCH74A5
The Java Virtual Machine has ended.
Cause . . . . . : Java Virtual Machine 1 has ended because of reason 2. The
reason codes are defined as follows: 01- A Java program called the
java.lang.System.exit method with a zero status code. 02- A Java program
called the java.lang.System.exit method with a non zero status code of 143.
03- An unexpected system error was detected. 04- A critical Java Virtual
Machine thread has ended and processing cannot continue. Recovery . . . :
If the Java Virtual Machine ended because of reason code 03, an internal
error has occurred. Contact you service representative. Information about
the error was saved in the Licensed Internal Code log.
Ich hab mich mal mit ChatGPt unterhalten und der meint es könnte sich um Speicherproblem handeln
ChatGPT -->
Was hier sehr wahrscheinlich passiert
Das Verhalten passt fast perfekt zu:
Ressourcen-/Speicherleck über die Laufzeit des Jobs
Der Job „sammelt“ über die Zeit:
- Java Heap
- offene Streams
- SMTP-Verbindungen
- temporäre Objekte (z. B. Attachments)
Jeder einzelne Aufruf funktioniert noch
Beim letzten ist ein Limit erreicht ? JVM beendet sich
Hat von Euch jemand eine Idee?
-
HI,
auch wenn du es vielleicht nicht hören willst.
Das Starten der JVM/ des Javaprogramms in dem RPG sollte man vergessen. Zu Zeiten von V5R4
habe ich das auch gemacht. Man muss aber feststellen das es keine gute Idee ist/war.
Wenn Du das Javaprogramm schon hast, dann baue Dir einen Job .
Der Job horcht in dem Java auf eine DTAQ. In einer Tabelle stehen deine E-Mailinfos und
das Javaprogramm sendet die Mails aus der Tabelle.
Mit den entsprechenden Start / End Befehlen kannst Du den Job nach belieben
Starten und Stoppen.
Das läuft stabil und bei nicht erfolgreichem Mailversand kann man über den Status in der Tabelle
einfach einen Wiederanlauf durchführen.
Das kann ich Dir nur empfehlen. Alles ander isch SCH.................
Gruß
Michael
-
Status 143:
https://codingtechroom.com/question/...tatus-code-143
Wenn dein Call die JVM startet, ist das asynchron. Wenn das deine letzte Aktion im Job ist, endet dein Batchjob und killt die JVM, die an deinen Batchjob ja gebunden ist.
Du musst also einen DLYJOB machen, der sicherstellt, dass deine JVM auch fertig wird bevor der Job endet.
Similar Threads
-
By hwalk in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 12-01-22, 13:43
-
By Malte in forum NEWSboard Programmierung
Antworten: 14
Letzter Beitrag: 17-09-20, 15:51
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 27-11-13, 13:36
-
By itec01 in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 16-07-09, 09:25
-
By KM in forum NEWSboard Java
Antworten: 1
Letzter Beitrag: 21-07-06, 11:13
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks