6 Stimmen

Wie kann @HandlerChain so konfiguriert werden, dass es auf eine Handler-Chain-Konfigurationsdatei innerhalb einer JAR-Datei verweist?

Gibt es eine Möglichkeit, auf eine Handler-Konfigurationsdatei (z. B. handler.xml) zu verweisen, die in einer JAR-Datei enthalten ist?

Etwa so: @HandlerChain(file="somefile.jar") o @HandlerChain(file="myhandler.xml") in der Annahme, dass myhandler.xml wird gespeichert in somefile.jar .

5voto

Sowohl für Server- als auch für Client-Implementierungen von Handlern, die die @HandlerChain-Annotation verwenden, müssen Sie den Speicherort der Handler Konfiguration entweder als relativen Pfad von der kommentierten Datei oder als eine absolute URL. Zum Beispiel:

@HandlerChain(file="../../common/handlers/myhandlers.xml")

o

@HandlerChain(file="http://foo.com/myhandlers.xml")

Entnommen aus este doc.

1voto

Vinod Cyriac Punkte 189

Handler-chain.xml-Datei muss sich im gleichen Klassenpfad oder im gleichen Jar befinden. Sie müssen den tatsächlichen Speicherort der zu ladenden xml-Datei angeben.

1voto

Vasudev Punkte 663

Wenn keine enge Abhängigkeit von der Konfigurationsdatei besteht, können Sie sie ganz weglassen und alles im Code selbst erledigen.

List<Handler> handlerChain = new ArrayList<>();
handlerChain.add(new MyHandler());
((BindingProvider) port).getBinding().setHandlerChain(handlerChain);

0voto

Hritik Gupta Punkte 611

Mir ist aufgefallen, dass bei der Erstellung eines jar die xml-Datei ausgeschlossen wurde. Also habe ich meine Xml-Datei nach

resources/handlers/callbackHandler.xml

und dann auf diese Datei als

@HandlerChain(file = "/handlers/callbackHandler.xml")

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X