Skip to main content

Isolation im Isolated Mode nachvollziehen / Relevanz von "Dependency on internal e-Spirit class NON_API_USAGE"

Comments

5 comments

  • Zendesk API User
    Author: fmb - 2/1/2022 8:19

    Hallo ,

    leider kann ich auch nicht mit einer Antwort aufwarten. Vielmehr möchte ich mich erkundigen, ob sich hier in der Zwischenzeit abseits des Forums neue Erkenntnisse ergeben haben. Wir befinden uns wohl gerade in einem ähnlichen Zustand und fragen uns, weshalb es nach der Umstellung auf "Isolated" nicht zu Fehlermeldungen kommt. Nun möchten wir entsprechend sicher gehen, ob das nun erst einmal so ist oder ob uns noch eine wichtige Einstellung zum Vollenden der Umstellung fehlt.

    Im "About" zum FSM Checker heißt es an sich im Absatz zu "Dependencies on internal e-Spirit classes": "These classes are available in the isolated runtime and will not cause errors when run with the tested FS version, but they are subject to change without prior notice and are therefore not future-proof." Aber wir haben auch Meldungen im Abschnitt "Dependency on class not available in isolated mode", für die das wohl nicht gilt.

    Viele Grüße

    Frank

    0
  • Zendesk API User
    Author: choff - 2/3/2022 15:58

    Hallo Frank,

    danke für den Hinweis auf das "About" im FSM-Checker. Das beantwortet meine Frage, warum die "Dependencies on internal e-Spirit classes" auch im Isolated Mode erst mal weiter funktionieren.

    "Dependency on class not available in isolated mode (IMPL_USAGE)" haben wir keine.

    Neue Erkenntnisse zum Vorgehen bei der Umstellung habe ich keine weiter: mit einigen Änderungen aufgrund von Findings im FSM-Checker und dem Befolgen der Doku im ODFS haben die Tests gut funktioniert, so dass ich bei der in den nächsten Wochen anstehenden produktiven Umstellung nicht mit Problemen rechne.

    Viele Grüße,
    Christian

    0
  • Zendesk API User
    Author: fmb - 2/7/2022 8:58

    Guten Morgen Christian,

    vielen Dank für die Rückmeldung. Das untermauert für uns, dass wir - zumindest bzgl. der "Dependencies on internal e-Spirit classes" - nicht zwangsläufig auf einem falschen Pfad sind. Freut mich, dass ich selbst noch einen Hinweis beisteuern konnte.

    Dann drücke ich die Daumen für die anstehende produktive Umstellung, viele Grüße

    Frank

    0
  • Zendesk API User
    Author: daniel_witt - 2/8/2022 15:45

    Hi,

    du nutzt in deinem Beispiel 

     

     

    import de.espirit.firstspirit.store.access.globalstore.ProjectPropertiesImpl;

     

     

     

    Hier wird eine Impl Klasse verwendet und daher kommt dann vermutlich auch die Meldung. Was passiert wenn du das "Impl" einfach weglässt?

    Ich vermute, dass in deinem lokalen Classpath irgendwo noch ein fs-access, fs-client oder fs-server rumschlummert. Eigentlich müsste das auch in deinem Code-Editor der Wahl angemerkt werden, wenn du nur das fs-isolated-runtime verwendest.

     

    Gruß,

    Daniel

    0
  • Zendesk API User
    Author: choff - 2/15/2022 17:26

    Hallo Daniel,

    danke für den Hinweis auf fs-isolated-runtime! Wir nutzen tatsächlich noch fs-access und client als Maven-Dependencies. Die Umstellung auf fs-isolated-runtime scheint an mir vorübergegangen zu sein, obwohl ich eigentlich dachte, die Modul-Migrationsanleitung von Legacy auf Isolated Mode genau befolgt zu haben. Dank deines Hinweises habe ich jetzt aber mal gezielt im ODFS nach fs-isolated-runtime gesucht und bin fündig geworden. Da kann ich dann bei Gelegenheit genauer nachlesen wie es aktuell gedacht ist, welche FirstSpirit-Bibliotheken bei der Modulentwicklung eingebunden werden sollen.

    Der Code oben mit ProjectPropertiesImpl war ja nur ein Test. Ich habe diese Klasse genommen, weil wir in einem Modul einer Stelle ProjectPropertiesImpl irgendwo in den Tiefen gewisser Workflows verwenden - vermutlich von früher her, als es ProjectProperties noch nicht gab bzw. man die an der Stelle nicht verwenden konnte. Bei Gelegenheit würde ich prüfen, ob dort inzwischen auch ProjectProperties funktioniert. Aber da es auch in der bisherigen Form funktioniert, drückt da nichts. Ich hatte nur nicht verstanden, _warum_ es noch funktioniert.

    Also, danke nochmal für deinen Beitrag und viele Grüße!

    Christian

    0

Please sign in to leave a comment.