Beim bereitstellen einer EAR in WebSphere, was ist die Ursache von einem "doppelten Eintrag" SaveFailureException?
Beim Versuch zu installieren, das OHR, der folgende Ausnahme-Ergebnisse:
Caught Exception installing ApplicationName
com.ibm.ws.scripting.ScriptingException: com.ibm.websphere.management.application.client.AppDeploymentException: AppDeploymentException: []
org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: META-INF/application.xml
META-INF/application.xml
duplicate entry: META-INF/application.xml
org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: META-INF/application.xml
Unnötig zu sagen, dass Sie die EAR-Datei nicht zwei application.xml die Dateien darin, also kann ich nicht erklären, die "duplicate entry" - Fehler. Ist diese Ausnahme kennt jeder? Wie wird es gelöst?
Ich vermute entweder einen defekt, oder das OHR ist merkwürdig verpackt. Was ist der output von unzip -l auf dem OHR?
InformationsquelleAutor seansand | 2010-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein Rat ist, zu öffnen/entdecken Sie das Ohr mit 7-zip und stellen Sie sicher, es gibt nicht zwei application.xml Dateien im META-INF-Ebene. Zip wird erstellen doppelte Einträge für Dateien, die unter vielen Bedingungen, insbesondere wenn Sie zippen und source-Dateien aus mehreren Verzeichnissen. Wir hatte gerade das exakt gleiche problem.
InformationsquelleAutor Erik Tennant
Stand ich heute..
Ear.setAppXml()
:ear
task in ant, setzen sich die doppelte EingabeMETA-INF/application.xml
, während re-Verpackung einerEAR
(aus dem gleichen Ort, wo seine explodierte).setAppXml()
:appxml
Attribut inear
Aufgabe, benötigt einen Weg, um dieapplication.xml
- Datei. Wenn der Pfad angegeben ist, wie{exploded.dir}/META-INF/application.xml
, dann bringt es zwei Einträge.Lösung:
hoffe, das hilft..
InformationsquelleAutor Madhes
Überprüfen, ob es eine andere Anwendung mit dem gleichen Namen bereits im Einsatz auf diesem server.
InformationsquelleAutor Manglu
Andere Möglichkeit ist, dass Sie eine andere JAR-Datei, die sich im inneren des OHRES ist root, das hat ein
META-INF/application.xml
.Klingt Bizarr? Ich weiß, aber ich habe gesehen, dass dies geschieht, bevor die (Entwickler enthalten-EAR-Dateien in-EAR-Dateien).
InformationsquelleAutor Isaac
Hatte ich dieses Problem und es stellte sich heraus, dass ein Platz-Problem auf dem server, von dem ich die Durchführung der Bereitstellung. Der Gegner hatte viel Platz, den server, dabei war die Bereitstellung war völlig aus.
InformationsquelleAutor figgy