Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-4425

DefaultCxfBinding fails with NullPointerException if any message header on the exchange has a null value

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • jboss-fuse-6.3
    • jboss-fuse-6.2
    • CXF
    • None
    • % %
    • 6.3 Sprint 4 (Mar 28 - Apr 29)

      When invoking the cxf server from a camel route/cxfProducer with the "loadBalance" configured if the exchange contains null message header a NPE is thrown.

      java.lang.NullPointerException
      	at org.apache.camel.component.cxf.DefaultCxfBinding.propagateHeadersFromCamelToCxf(DefaultCxfBinding.java:685)
      	at org.apache.camel.component.cxf.DefaultCxfBinding.populateCxfRequestFromExchange(DefaultCxfBinding.java:111)
      	at org.apache.camel.component.cxf.CxfProducer.prepareRequest(CxfProducer.java:194)
      	at org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:111)
      	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:129)
      	at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
      	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
      	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.processor.loadbalancer.FailOverLoadBalancer.processExchange(FailOverLoadBalancer.java:246)
      	at org.apache.camel.processor.loadbalancer.FailOverLoadBalancer.process(FailOverLoadBalancer.java:204)
      	at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
      	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
      	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      
      

      Tesecase is attached.

            acosenti Andrea Cosentino
            hooman_b2455 Hooman Broujerdi (Inactive)
            Viliam Kasala Viliam Kasala
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: