Wie schließe ich das von JBoss bereitgestellte javax.persistence-Modul aus?

8

Ich benutze JBoss 7.1.3.Final. Ich möchte meine eigenen Hibernate 4.3.0.Final Jars und die JPA 2.1 spec JARs in meinem WAR verpacken. Es ist keine Option, das Ruhezustandsmodul (oder ein anderes Modul) in JBoss zu ersetzen.

Wie schließe ich die JPA 2.1 von meinem WAR aus?

Ich habe versucht, dies in meinem WEB-INF/jboss-deployment-structure.xml :

zu platzieren %Vor%

aber irgendwie wird die JPA 2.1 geladen und meine WAR-Implementierung stirbt mit dieser Ausnahme ...

%Vor%

Das sind meine Maven-Anstandsregeln:

%Vor%

Jeder Rat, wie ich meinen KR umstrukturieren kann, wird geschätzt. Ich habe überprüft, dass keine ältere Version der JPA 2.0-Spezifikation (über mvn-Abhängigkeit: tree) geladen wird.

Bearbeiten:

Im Folgenden wird beschrieben, wie ich meine Datenquelle im Frühjahr konfiguriere. Beachten Sie das Fehlen einer persistence.xml-Datei:

%Vor%     
Dave 14.05.2014, 19:58
quelle

4 Antworten

5

Wenn Sie nicht das von jboss bereitgestellte Modul javax.persistence.api , das ich in jboss-eap-6.1 gefunden habe, ausschließen können WEB-INF / jboss-deployment-structure.xml Ich empfehle Ihnen, das jpa Erweiterungsmodul in Standalone zu deaktivieren .xml oder standalone-ha.xml , die Sie verwenden

%Vor%

Zuvor haben wir versucht, jersey-webservice in den jboss-Server zu integrieren, aber wir haben Probleme mit RESEasy . Resteasy und JAX-RS werden automatisch und nur dann in den Klassenpfad Ihrer Implementierung geladen Bereitstellen einer JAX-RS-Anwendung.

So war es mir gelungen, jersey webservice zu integrieren, indem ich das Erweiterungsmodul in standalone.xml deaktivierte

%Vor%

Sobald Sie den jboss-Server mit dem kommentierten Erweiterungsmodul starten, verschwindet aus der Konfigurationsdatei, d. h. standalone.xml . Ich würde vorschlagen Sie versuchen, wenn jboss gebündelte Bibliothek Ihre Anforderung nicht erfüllt und Sie sind nicht in der Lage von WEB zu deaktivieren -INF / jboss-deployment-structure.xml . Danke.

    
gyanu 23.05.2014 00:30
quelle
2

Ja, Sie können die Erweiterung deaktivieren, indem Sie sie auskommentieren, aber auch das folgende Subsystem wie folgt aus standalone.xml entfernen.

%Vor%     
Sonali Kapoor 23.05.2014 18:54
quelle
0

Sie können das Problem auch lösen, indem Sie einfach die JPA-API-Jar-Datei, die sich in jboss7 / modules / javax / persistence / api / main befindet, durch 'hibernate-jpa-2.1-api' auch durch das Aktualisieren von module.xml im Verzeichnis mit dem 2.1 API-Dateinamen.

    
sinihong 24.01.2015 14:25
quelle
-1

Ersetzen mit Hibernate-jpa-2.1-api - Perfekt gearbeitet.

    
Dhananjay 13.01.2016 13:02
quelle