Wie verwalte ich den ClassPath in WebSphere

Ich habe ein problem mit meinem web-Modul classpath in Websphere v6.1.

In meinem WEB-INF/lib habe ich eine ziemlich große Anzahl von jar-Dateien, die Sie einschließen xercesImpl.jar und xmlparserv2.jar. Ich brauche beide Gläser zu präsentieren, aber Sie scheinen confict mit einander. Konkret wird jedes Glas enthält einen META-INF/services Verzeichnis, so dass, wenn wir versuchen, eine Instanz der DocumentBuilderFactory über JAXP, die Instanz, die wir bekommen, hängt von der Reihenfolge, in der diese zwei Gläser erscheinen in den classpath.

Ich immer verwenden wollen, die xerces Instanz der DocumentBuildFactory, so dass ich schieben wollen xercesImpl.jar auf der Vorderseite des classpath. Ich habe versucht, dies zu tun durch die Angabe einer Klasse-Pfad-Abschnitt in der Manifest-Datei, die für die war-Datei, aber die Klasse Pfad, den ich tatsächlich in meinem WAR Modul-Compound-CLass-Loader in sehr merkwürdig. Ich scheine zu bekommen, ein paar standard-Sachen, die legt auf, gefolgt von den Inhalt der WEB-INF lib in alphabetischer Reihenfolge, gefolgt von den classpath angegeben, die durch die Manifest-Datei.

Wenn ich nicht setzen eine manifest-Datei in den Krieg an alle, ich bekomme die standard-Sachen, gefolgt von den Inhalt der WEB-INF/lib, sondern in beliebiger Reihenfolge.

Was bin ich? Gibt es einen Weg, in dem ich das einstellen kann Klasse Weg zu sein, genau das, was ich will?

Dave

InformationsquelleAutor DaveH | 2009-01-09
Schreibe einen Kommentar