[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.102

    RDi Bedingter Service Entry Point im Service-Programm

    Guten Tag,
    hat es jemand von euch schon mal hingekriegt, einen bedingten Service Entry Point in einem Service-Programm zu setzen? Mit normalen Programmen klappt das.

    Bei Service-Programmen bekomme ich im RDi beim Setzen des SEP immer den Fehler "Server: CPF7E12 ID nicht vorhanden."

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ggf. mal die Version prüfen?
    https://www.itjungle.com/2020/11/16/guru-rdi-v9-6-part-10-debugger-enhancements/
    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

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Hallo Baldur,
    vielen Dank für deinen Tipp. Das PTF haben wir drauf und ich habe auch die neueste Version des RDi. Den Artikel von Guru habe ich auch schon mal gelesen. Was er beschreibt, klappt ja auch: Einen bedingten SEP bei einem normalen Programm setzen.
    Wir haben aber Serviceprogramme, die unsere Webservices bedienen. Da kommen sehr viele Anfragen über den selben technischen User gleichzeitigt. Ohne einen bedingten SEP ist es sehr schwierig, da etwas zu debuggen.

    Es wäre mal interessant, ob es irgendjemand im Forum schafft, einen bedingten Service-Entry-Point auf eine Routine in einem Service-Programm zu setzen. Man muss das gar nicht aufrufen. Bei mir geht schon das Setzen des SEP mit der oben genannten Fehlermeldung schief.

    Notfalls mache ich mal einen Call bei IBM auf.

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von dschroeder Beitrag anzeigen
    Hallo Baldur,
    vielen Dank für deinen Tipp. Das PTF haben wir drauf und ich habe auch die neueste Version des RDi. Den Artikel von Guru habe ich auch schon mal gelesen. Was er beschreibt, klappt ja auch: Einen bedingten SEP bei einem normalen Programm setzen.
    Wir haben aber Serviceprogramme, die unsere Webservices bedienen. Da kommen sehr viele Anfragen über den selben technischen User gleichzeitigt. Ohne einen bedingten SEP ist es sehr schwierig, da etwas zu debuggen.

    Es wäre mal interessant, ob es irgendjemand im Forum schafft, einen bedingten Service-Entry-Point auf eine Routine in einem Service-Programm zu setzen. Man muss das gar nicht aufrufen. Bei mir geht schon das Setzen des SEP mit der oben genannten Fehlermeldung schief.

    Notfalls mache ich mal einen Call bei IBM auf.
    ... ich würde hier eher log4rpg einsetzen und zur Analyse das loglevel hochsetzen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Vielen Dank für den Tipp mit log4rpg. Aber ich suche im Moment keinen workaround. Ich stelle (mir) die Frage, ob ein SEP für Service-Programme ggf. gar nicht funktioniert. Ggf. würde ich das als Problem bei IBM melden. Das ist aber immer eine zeitraubende Geschichte.
    Deshalb die Frage: Bekommt das einer im Forum hin? Falls ja, ist es wohl ziemlich sicher ein Fehler bei uns, den ich IBM melden müsste.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von dschroeder Beitrag anzeigen
    Vielen Dank für den Tipp mit log4rpg. Aber ich suche im Moment keinen workaround. Ich stelle (mir) die Frage, ob ein SEP für Service-Programme ggf. gar nicht funktioniert. Ggf. würde ich das als Problem bei IBM melden. Das ist aber immer eine zeitraubende Geschichte.
    Deshalb die Frage: Bekommt das einer im Forum hin? Falls ja, ist es wohl ziemlich sicher ein Fehler bei uns, den ich IBM melden müsste.
    ... das ist m.E. kein workaround, sondern generell eine Frage der Vorgehensweise.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nun ja, was ist ein "bedingter SEP"?
    Ich kenne nur bedingte Breakpoints (break nnn when), die ich setzen kann, wenn der Callstack das Programm schon mal aufgerufen hat.
    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

  8. #8
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Ein SEP ist ein so ein Art Breakpunkt. Der steht aber nicht auf einer Zeile eines Programms, sondern er wird aktiviert (er hält das Programm für den Debug an), wenn das Programm von dem gewünschten User aufgerufen wird. Es ist dabei egal, welcher Job das ist. Kann auch ein Batchjob sein. Wenn ich beim SEP sage, halte das Programm PGM1 an, wenn der User MUELLER es aufruft, dann hält der Debugger das Programm an.

    Das funktioniert auch alles wunderbar. Wir debuggen fast alles mit SEPs. Aber bei Webservices werden unsere Serviceprogramme sehr oft vom gleichen User (einem technischen User) aufgerufen. Ich will natürlich nicht alle Aufrufe debuggen, sondern nur den Webservice-Aufruf, den ich selber (unter dem technischen User) durchgeführt habe. Damit der SEP jetzt nicht bei jedem Aufruf irgendeines Jobs anspringt, möchte ich eine Bedingung setzen. Z.B. weiß ich ja, dass ich den Webservice mit Kunde 4711 aufrufe. Dann soll das Programm auch nur in den Debug gehen, wenn als Kunde 4711 reinkommt.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Hm, dann macht RDi da u.U. einen Fehler:

    https://www.ibm.com/docs/en/rdfi/9.6...ry-points-view

    Bei Serviceprogrammen muss man Modul (*ALL) oder explizit ein Modul und/oder eine Service-Funktion angeben. Ggf. scheitert dies bei einem größeren SRVPGM mit vielen Modulen und Funktionen.
    Teste es doch erst mal mit gezielten Modulen und/oder Funktionen.
    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

  10. #10
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Danke für den Tipp. Das habe ich natürlich bereits gemacht. Bei mir klappt das nicht. Dann werde ich wohl mal einen Call bei IBM aufmachen.

Similar Threads

  1. ENTRY-PLIST und PCML-Definition für REST-WebService
    By Peet in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 10-10-16, 08:54
  2. *ENTRY PLIST versus dcl-pi
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 25-06-14, 17:19
  3. FTP Exit Point Programm - Ausnahmebedingung
    By jaimosky in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-08-09, 14:44
  4. Antworten: 0
    Letzter Beitrag: 23-02-07, 13:44
  5. AS/point - E5/D8 - MIDRANGE Welt
    By Burgy Zapp in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 08-04-02, 19:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •