wie man einen Dienstanbieter in Java überschreibt

Dies ist eher eine allgemeine Frage zum Beispiel: Ich verwende xstream und woodstox. Woodstox wird mit einem Dienstanbieter für javax.xml.stream.XMLOutputFactory in woodstox ausgeliefert, der com.ctc.wstx.stax.WstxOutputFactory registriert. Ich möchte meine eigene javax.xml.stream.XMLOutputFactory bereitstellen und habe immer noch Woodstox-Jar im Klassenpfad. Ich weiß, dass ich die Systemeigenschaft javax.xml.stream.XMLOutputFactory selbst bereitstellen kann, aber ich versuche, den Ärger von unserem Entwicklerteam loszuwerden und dies mit einer Servicedatei in meinem Jar oder vielleicht in der META meines Krieges zu tun -INF / services Ordner. Nach dem Code von javax.xml.stream.FactoryFinder suchen Wie kann ich sicherstellen, dass meine Datei META-INF / services / javax.xml.stream.XMLOutputFactory von FactoryFinder verwendet wird?

Wir verwenden xstream mit camel und konnten die Factory nicht in XStreamDataFormat einspeisen

Antworten auf die Frage(5)

Ihre Antwort auf die Frage