Custom interceptor in UNMARSHAL phase does not fire as expected in CXF 
2.2.4-SNAPSHOT
-------------------------------------------------------------------------------------

                 Key: CXF-2456
                 URL: https://issues.apache.org/jira/browse/CXF-2456
             Project: CXF
          Issue Type: Bug
          Components: Bus
    Affects Versions: 2.2.4
            Reporter: Arik Gorelik


I am using CXF 2.2.4-SNAPSHOT and running into a strange issue.

I have a custom interceptor that does not do anything other than throw a fault 
if it has one as a content of the incoming message. I am trying to execute it 
BEFORE DocLiteralInInterceptor but AFTER URIMappingInterceptor in UNMARSHAL 
phase.

This is how I am adding it for for some reason it does not fire (it is being 
skipped):

public class TestFaultThrowingInterceptor extends 
AbstractPhaseInterceptor<Message> {

       public TestFaultThrowingInterceptor() {
               super(Phase.UNMARSHAL);
              addAfter(URIMappingInterceptor.class.getName());
               addBefore(
DocLiteralInInterceptor.class.getName());
       }

      public void handleMessage(Message message) throws Fault {
               // Obtain the fault from the previous phases
               Fault fault = (Fault) message.getContent(Exception.class);
               if (fault != null) {
                       throw fault;
               }
       }

}

<jaxws:endpoint
           id="testService"
           implementor="testServiceImpl"
           wsdlLocation="wsdl/v29/testService.wsdl"
           address="/v29/testService">
           <jaxws:properties>
               <entry key="schema-validation-enabled" value="false" />
           </jaxws:properties>
           <jaxws:inInterceptors>
               <ref bean="testInterceptor" />
               <ref bean="testFaultThrowingInterceptor" />
           </jaxws:inInterceptors>
   </jaxws:endpoint>


However, I've been debugging the code including the Interceptor Chain, but not 
sure why my custom interceptor does not fire. After the URIMappingInterceptor 
the execution in the chain goes straight to the DocLiteralInInterceptor. Any 
ideas how I can invoke my interceptor?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to