Ich habe heute beim Debuggen auf einen Fehler gestoßen. Als ich das Kriegspaket in JBoss 'Bereitstellungsverzeichnis warf, meldete ich einen Fehler, dass "keinen neuen SAX -Parser erstellt wurde". Ich habe online nach Lösungen gesucht. Im Allgemeinen wird gesagt, dass die Pakete Xerces-2.6.2.Jar und XML-APIS.JAR im Projekt gelöscht werden können, aber ich habe versucht, sie zu löschen, denn Maven wird sie beim Verpacken immer noch in Ihr Kriegspaket einbringen.
Zunächst habe ich DWR in meinem Projekt verwendet. DWR hängt standardmäßig von diesen beiden Paketen ab. Daher verbindet die POM -Datei diese beiden Pakete, wenn Sie DWR einführen. Daher ist es für Sie nutzlos, es nur aus der Bibliothek des Projekts zu löschen, da Maven sie bei der Verpackung immer noch gemäß den Abhängigkeiten in der POM -Datei eingeben. Die Lösung ist sehr einfach, die Schritte sind wie folgt:
1. Öffnen Sie die POM -Datei und klicken Sie auf die Registerkarte "Abhängigkeitshierarchie".
2. Geben Sie die beiden Paketnamen gerade im Feld oben ein.
3. Klicken Sie mit der rechten Maustaste auf das entsprechende Paket und wählen Sie die Option "Maven artifactid ausschließen".
Siehe das Bild unten:
Danach wird die POM -Datei im Verweis auf DWR noch einige weitere Codezeilen enthält:
<Ecclusions> <xclusion> <artifactId> xercesimpl </artifactId> <gruppe> Xerces </Groupid> </exclusion> <xclusion> <artifactid> xml-apis </artifactId> <gruppe> xml-apis </Groupid> </exclusion> </exklusions>
Es bedeutet, die Abhängigkeit von den beiden oben genannten Gläser zu entfernen. Packen Sie dann ein, stellen Sie die niedliche erfolgreich ein. Das Problem wurde gelöst, und Sie können den Code glücklich schreiben, oh!
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.