Jboss-Modul vs JAR im Deployment-Deskriptor
Was Vorrang hat, ist beispielsweise ein Modul, das als Maven-Abhängigkeit hinzugefügt und im Deployment-Deskriptor von EAR oder in einem Jboss-Modul hinzugefügt wurde. Jaxb Glas?
Antworten
Warum möchten Sie dem Bereitstellungsdeskriptor zunächst eine Maven-Abhängigkeit hinzufügen? Es ist seltsam.
Wenn Ihr Code jaxb-Klassen verwenden möchte, findet der Klassenlader sie in EAR (Maven-Abhängigkeit).
Wenn Ihr Code eine Klasse aus einem dritten Modul (z. B. jax-ws) verwenden möchte und dieses Modul jaxb aufrufen möchte, findet der Klassenlader jaxb im JBoss-Modul. Wenn die Versionen unterschiedlich sind, können Fehler auftreten. Dies kann zu einer erneuten Bereitstellung eines Speicherverlusts führen.
Ich empfehle, Maven Scope zur Verfügung zu stellen. Und verwenden Sie das Modul von JBoss.