Bereitstellungsproblem auf JBOSS Server 5.0.1.GA

8

Wenn ich die gleiche Anwendung auf Tomcat 6.0 und Glassfish 3.0 veröffentliche, funktioniert es gut aber auf JBOSS-Server erhalte ich den folgenden Fehler. Bitte geben Sie spezifische Lösung.Wie kann ich die Hibernate-validator.jar von jBoss programmatisch entfernen machen einige Eintrag in XML-Dateien, wie ich nicht jederzeit das Glas aus jBoss manuell entfernen kann ....

Stapelverfolgung:

%Vor%     
TaherT 23.11.2010, 15:11
quelle

5 Antworten

5

Ich habe dieses Problem gelöst, indem ich diese beiden Eigenschaften in meiner Hibernate-Konfiguration hinzugefügt habe.

%Vor%     
Victor Lindberg 13.02.2012 22:41
quelle
2

Die wahrscheinliche Ursache dafür ist, dass JBoss eine eigene interne Kopie von Hibernate zusammen mit Hibernate Search und Hibernate Validator besitzt.

Wenn Ihre Anwendung auch eine eigene Kopie von Hibernate in ihrem lib -Verzeichnis hat, und dies ist eine andere Version als in JBoss, besteht die Gefahr, dass sie kollidieren. Insbesondere versucht Hibernate, die Bibliotheken "Validator" und "Search" automatisch zu ermitteln, und wenn ein Versionskonflikt vorliegt, ist dies das Ergebnis.

Am einfachsten ist es, die automatische Erkennung von Hibernate Search und Validator zu deaktivieren, indem Sie diese zu Ihren Hibernate-Eigenschaften innerhalb der Anwendung hinzufügen:

%Vor%     
skaffman 23.11.2010 15:22
quelle
2

Dieses Problem tritt auf, da JBoss mit Hibernate 3.3-Bibliotheken ausgeliefert wird. Ich hatte dieselbe Fehlermeldung und behob sie durch Löschen von hibernate-validator.jar aus {JBOSS_HOME}/common/lib/ -Ordner. Stellen Sie nur sicher, dass Ihre Anwendung mit der korrekten Version von hibernate-validator.jar file ausgeliefert wird.

Ich weiß, das ist nicht eigentlich eine Lösung , aber ich habe JBoss-Forum-Threads 573076 durchsucht > und 621877 ; versuchte die jboss-classloading.xml Lösung wie in hier .. Keine von diesen hat mir geholfen, das Problem zu lösen ..

Weitere Materialien auf jboss-classloading.xml, falls jemand hier benötigt, hier und hier .

    
melihcelik 12.12.2011 13:00
quelle
1

Stellen Sie sicher, dass es auf dem Klassenpfad von jboss keinen Ruhezustand gibt. JBoss kommt normalerweise mit eingebauten Hibernate-Bibliotheken, die diese Art von Konflikten verursachen können.

    
Michael Wiles 24.11.2010 20:46
quelle
1

Entferne nur die folgenden JAR-Dateien von common / lib 1. Hibernate-Annotationen.jar 2. Hibernate-Commons-Annotationen.jar 3. hibernate-entitymanager.jar 4. hibernate-validator.jar

    
Asis 17.03.2011 11:20
quelle