Probleme bei der JAR-Integration in MPS

Technische Problemstellung:

Sie implementieren eine Applikation auf der Basis von MPS und integrieren eigenen Java-Sourcecode als JAR-Datei? Hierbei treten unvorhergesehene sowie schwer zu debuggende Probleme bzw. Exceptions während der Laufzeit auf?

Ihre JAR-Datei funktioniert außerhalb MPS problemlos, verursacht jedoch unverständliche Runtime-Exceptions während der Ausführung in einer MPS-Umgebung?

java.util.ServiceConfigurationError: jakarta.xml.bind.JAXBContextFactory: org.glassfish.jaxb.runtime.v2.JAXBContextFactory not a subtype

Problemlösung:

Kontrollieren Sie den Inhalt Ihrer JAR-Datei.  Enthält Ihre JAR-Datei noch weitere gepackte und/oder entpackte JAR-Dateien in Form mitgelieferter Abhängigkeiten oder weiteren Bibliotheken (z.B. JAXB, Log4J usw.)?

Möglicherweise kollidiert Ihr JAR-Bundle mit den von MPS bereits mitgelieferten und intern verwendeten JAR-Dateien? Diese sind beispielsweise im "lib"-Verzeichnis sowie im "plugins"-Verzeichnis zu finden.

Diese MPS-internen JAR-Dateien dürfen niemals über eigene JAR-Dateien in MPS integriert werden, andernfalls kann sehr unvorhergesehenes Verhalten resultieren. Ein Entfernen dieser Bibliotheken aus der eigenen JAR-Datei kann die sofortige Lösung für solche MPS-Runtime-Probleme sein.


MPS Application Plugin startet nicht