Uploaded image for project: 'FUSE ESB'
  1. FUSE ESB
  2. ESB-1209

Ensure that multiple threads can safely use the JBI endpoint Producer

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 4.2.0-fuse-01-00
    • Fix Version/s: 4.2.0-fuse-02-00
    • Component/s: None
    • Labels:
      None

      Description

      Currently, a single instance of a JbiProducer is used by the JbiEndpoint. As soon as the producer is stopped, all references to the Producer become unusable. Especially with custom code that accesses the Producer from multiple threads, this can easily lead to exceptions like the one below:

      java.lang.NullPointerException
        at org.apache.servicemix.camel.JbiBinding.createJbiMessageExchange(JbiBinding.java:148)
        at org.apache.servicemix.camel.JbiBinding.makeJbiMessageExchange(JbiBinding.java:118)
        at org.apache.servicemix.camel.CamelConsumerEndpoint.process(CamelConsumerEndpoint.java:57) 
        at org.apache.servicemix.camel.JbiEndpoint$JbiProducer$1.call(JbiEndpoint.java:122) 
        at org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:107)
        at org.apache.servicemix.camel.JbiEndpoint$JbiProducer.process(JbiEndpoint.java:120)

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                gertv Gert Vanthienen
                Reporter:
                gertv Gert Vanthienen
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: