We are starting to develop web services using Axis2 v1.5 with JAX-WS
annotations. We'd like to set up JAX-WS handlers using the @HandlerChain
annotation but I can't seem to get the handler(s) to fire. No matter where
I put handlers.xml in my .aar it never falls into
AuthenticationSOAPHandler.handleMessage(). What am I missing? My code is
as follows:
//My web service class
@HandlerChain(file="handlers.xml", name="handlers")
@WebService(serviceName="MyService")
public class MyService {
@WebMethod
public int add(int a, int b) {
return a + b;
}
}
//My handlers.xml
<javaee:handler-chains xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<javaee:handler-chain name="handlers">
<javaee:handler>
<javaee:handler-name>AuthenticationSOAPHandler</javaee:handler-name>
<javaee:handler-class>com.test.ws.AuthenticationSOAPHandler</javaee:handler-class>
</javaee:handler>
</javaee:handler-chain>
</javaee:handler-chains>
//AuthenticationSOAPHandler class
public class AuthenticationSOAPHandler implements
SOAPHandler<SOAPMessageContext>{
public boolean handleMessage(SOAPMessageContext context) {
return true;
}
public boolean handleFault(SOAPMessageContext context) {
return false;
}
public Set<QName> getHeaders() {
return null;
}
public void close(MessageContext context) {
//Clean up any resources here
}
}
--
View this message in context:
http://www.nabble.com/Axis2%2C-Jax-WS%2C-and-%40HandlerChain-tp25370562p25370562.html
Sent from the Axis - User mailing list archive at Nabble.com.