Dzień dobry,
po stronie WebService stworzyłem handlera, który chcę wywołać gdy klient łączy się do serwisu.
Mój problem polega na tym, że gdy wywołuję usługę sieciową, działa ona prawidłowo, ale handler nie jest wywoływany. Jeśli umieszczę breakpointa w programie handlera, nigdy nie zostanie on wywołany.

Plik handler-chain.xml


<?xml version="1.0" encoding="UTF-8"?>
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
<handler-chain>
    <handler>
        <handler-name>MacAddressValidatorHandler</handler-name>
        <handler-class>com.example.WebServiceGlass.MacAddressValidatorHandler</handler-class>
    </handler>
</handler-chain>
</handler-chains>

@WebService(endpointInterface = "com.example.WebServiceGlass.Home")
@HandlerChain(file= "handler-chain.xml")
public class HomeImpl implements Home {

}

public class MacAddressValidatorHandler implements SOAPHandler<SOAPMessageContext> {
    @Override
    public Set<QName> getHeaders() {
        System.out.println("Server : getHeaders()......");
        return null;
    }
.....
}

Znalazłem kilka podobnych problemów, ale żadne z proponowanych rozwiązań u mnie nie zadziałało :(
Tutaj byłem:
https://stackoverflow.com/questions/6666060/java-web-service-client-adding-http-headers/39990569#39990569
https://stackoverflow.com/questions/32255843/how-to-imlement-a-soap-handler-in-jax-ws-client
https://stackoverflow.com/questions/30513821/jax-ws-handlemessage-within-soaphandler-is-not-getting-called