Lars Ködderitzsch created CXF-7534:
--------------------------------------

             Summary: Bus set on jaxws-endpoint is not honored anymore
                 Key: CXF-7534
                 URL: https://issues.apache.org/jira/browse/CXF-7534
             Project: CXF
          Issue Type: Bug
          Components: Bus, JAX-WS Runtime
    Affects Versions: 3.2.0, 3.1.11
            Reporter: Lars Ködderitzsch


We're setting up a bus for our JAX-WS endpoints with custom 
features/interceptors  to handle some cross-cutting concerns.

This worked quite well up until cxf-3.1.10. In all following versions, however, 
the interceptors are not triggered anymore.
Some debugging revealed that while the endpoint is being initialized with the 
correct bus, at runtime a different bus instance (one that holds only a single 
PolicyInInterceptor) is being used.

Please advise how the cause can be pinned down, I'm a bit lost in the internal 
complexities of CXF...

Sample configuration:
{code:xml}
    <cxf:bus bus="geco.proton.jaxws.bus">
        <cxf:features>
            <ref bean="geco.proton.common.httpMetricsFeature" />
            <ref bean="geco.proton.common.jaxws.soapMessageLoggingFeature" />
            <ref bean="geco.proton.common.jaxws.konsensSoapHeaderFeature" />
        </cxf:features>
        <cxf:inInterceptors>
            <ref 
bean="geco.proton.common.jaxws.endpointDeactivatingInterceptor" />
            <ref 
bean="geco.proton.common.jaxws.globalAttachmentCachingInterceptor" />
        </cxf:inInterceptors>
        <cxf:outFaultInterceptors>
            <ref 
bean="geco.proton.common.jaxws.globalKonsensAwareFaultInterceptor" />  
        </cxf:outFaultInterceptors>
    </cxf:bus>

            <jaxws:endpoint id="contr.iorouter.v1.ControllerIORouterWS"
                bus="geco.proton.jaxws.bus"
                
address="${services.intern.iorouter-ev-v1.settings[@endpointAddress]}" 
implementor="#contr.iorouter.v1.ControllerIORouterWSImpl"
                
wsdlLocation="${services.intern.iorouter-ev-v1.settings[@wsdlLocation]}" 
endpointName="ns:ControllerEV"
                serviceName="ns:ControllerEV" 
xmlns:ns="http://finkonsens.de/geco/controller/ev/v1";>
                <jaxws:properties>
                    <entry key="schema-validation-enabled" 
value="${services.intern.iorouter-ev-v1.settings[@schemaValidationEnabled]}" />
                    <entry key="mtom-enabled" 
value="${services.intern.iorouter-ev-v1.settings[@mtomEnabled]}" />
                </jaxws:properties>
            </jaxws:endpoint>
{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to