Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.1.0
    • camel-core
    • None

    Description

      When using the Bean component methodName stops working if you have overloaded methods with that name. However in the case where the argument type of one of the overloaded forms matches the body, then this should be used in preference to a method with a different name but same argument type.

      Currently the following error is thrown

      <to uri="bean:myBean?method=createInstructions" />

      org.apache.camel.component.bean.AmbiguousMethodCallException: Ambiguous method invocations possible: [public final void $Proxy47.someOtherMethod(XXX), public final InstructionSet $Proxy47.createInstructions(XXX)] on the exchange: Exchange[Message: XXX]

      interface MyBean {
      public void someOtherMethod(XXX x);
      public InstructionSet createInstructions(XXX x);
      public InstructionSet createInstructions(YYY y);
      }

      Attachments

        Activity

          People

            davsclaus Claus Ibsen
            yuri Yuri Schimke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: