2016-08-29 2 views

Antwort

3

die Lösung ist org.dom4j.DocumentFactory : Bearbeiten der Standalone.xml der Wildfly, wie einige Leerzeichen hinzufügen und speichern Sie die Datei. Dann starte die Wildfly einfach neu und du kannst deine Anwendung erneut bereitstellen ... so einfach - hoffe, ich kann jedem da draußen helfen.

+0

Ja, das ist die Lösung zu einem sehr frustrierend Fehler – edur

+0

eine Erklärung, warum dies funktioniert? – zeddysoft

0

Das eigentliche Problem ist, dass Sie zwei verschiedene org.dom4j.DocumentFactory auf Ihrem Klassenpfad bekommen. Die wahrscheinlichste Ursache ist dom4j in Ihrem WAR/lib Verzeichnis

+1

Ja, das ist, was ich zuerst denke - aber mein Projekt enthält keine dom4j-Abhängigkeit ... und nach google das Problem, ich fand mehrere Beiträge, wo die Bearbeitung von standalone.xml es behoben. – goblingift

+1

Ich entdeckte, dass das Hinzufügen dieser Abhängigkeit das Problem verursacht: http://openimaj.org/openimaj-image/faces/dependencies.html Es ist die Dom4j enthalten ... Was kann ich tun, um die Bereitstellung Fehler zu beheben ? – goblingift

+1

Wenn Sie maven verwenden, können Sie beim Definieren der Abhängigkeit einen Ausschluss hinzufügen. Siehe https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#Dependency_Exclusions –

1

In meinem Fall das gleiche Problem aufgetreten.Ich verwende auch Wildfly 10 und Java 1.8 Version. Nachdem ich die vielen Lösungen gelesen hatte, entdeckte ich diese Lösung aus @goblingift Kommentar und seinem eingefügten Link.

Lösung: In pom.xml ich einfach ausgeschlossen, um die dom4j von meiner Hibernate Abhängigkeit.

<exclusion> 
    <groupId>dom4j</groupId> 
    <artifactId>dom4j</artifactId> 
</exclusion> 

Wie ich verwende Abhängigkeit wie folgt überwintern in meinem pom.xml

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>5.1.0.Final</version> 
    <scope>compile</scope> 
    <exclusions> 
     <exclusion> 
      <groupId>dom4j</groupId> 
      <artifactId>dom4j</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>org.jboss.logging</groupId> 
      <artifactId>jboss-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#Dependency_Exclusions

+0

Das funktionierte für mich, aber meine pom.xml war etwas anders. Ich habe den Ausschluss zu jeder der Abhängigkeiten in der Datei pom.xml hinzugefügt, die meine .are-Projektdatei erstellt. – John

+0

Es gab auch keinen Verweis auf ein dom4j-jar in einer meiner pom.xml-Dateien, aber als ich die EAR-Datei entzippte, war dom4j.jar da, bevor ich den Ausschluss hinzugefügt habe. – John

Verwandte Themen