[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    480

    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?

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    857
    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

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.863
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL - Liste Threads eines JVM-Jobs/Prozesses ermitteln
    By hwalk in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-01-22, 13:43
  2. JVM Optionen für WebService ändern
    By Malte in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 17-09-20, 15:51
  3. Wie wird man eine JVM wieder los?
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 27-11-13, 13:36
  4. JVM QDLS
    By itec01 in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 16-07-09, 09:25
  5. JVM kann nicht erstellt werden
    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
  •