Hello,
I'm having trouble in order to add interceptors using the @InInterceptors/@OutInterceptors annotations of CXF.
I'm working with Jboss 5.1.0 GA and CXF 2.7.6.
Researching, I have read that in newer versions of JBoss (as JBoss 7 AS) it is necessary to add a MANIFEST file with the cxf dependency. I understand that this doesn´t apply for my version of jboss (anyway, I have tried it with no results)
I have the following EJB that is published as a WebService:
@InInterceptors(interceptors = {"mypackage.MyInInterceptor"})
@WebService( name = "HelloWorldService",
serviceName = "HelloWorldService",
targetNamespace = "http://mydomain/service/samples/")
@Stateless(name = "HelloWorldService")
@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
public class HelloWorldServiceImpl {
private static String HELLO_WORLD_MESSAGE = "Hello world {0}";
/**
* Hello World Operation
*/
@WebMethod
public String helloWorld(@WebParam(name = "name") String name){
return MessageFormat.format(HELLO_WORLD_MESSAGE, name);
}
}
But the Interceptor does not fire. I have checked that the message is not handled (with a breakpoint and debugging, verifying that the message arrives to the process without arriving to the interceptor).
I also tried with CXF interceptors (not a customized one) with no results.
My JBoss has no extras added, and I understand (maybe I'm wrong) that I don´t need to install any cxf stuff, do I?
Thank you in advance, I'm really stuck with this and any help would be appreciated,
KR,
Aida.