Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Duplicate
  • Affects Version/s: 1.3.3
  • Fix Version/s: 1.4.0
  • Labels:
    None
  • Environment:

    JDK 1.4/ JDK 1.5, Windows XP 64bit

  • Log Output:
    Hide
    ERROR 2007-02-21 10:36:27,453 [compo2.2] org.mule.impl.DefaultComponentExceptionStrategy: Caught exception in Exception Strategy for: compo2: org.mule.umo.ComponentException: Failed to invoke org.foo.SimpleClassOfGoodAndEvil. Component that caused exception is: compo2. Message payload is of type: java.lang.String
    org.mule.umo.ComponentException: Failed to invoke org.foo.SimpleClassOfGoodAndEvil. Component that caused exception is: compo2. Message payload is of type: java.lang.String
    at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:219)
    at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:47)
    at org.mule.impl.model.DefaultMuleProxy.run(DefaultMuleProxy.java:473)
    at org.mule.impl.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
    at java.lang.Thread.run(Unknown Source)
    Caused by: org.mule.impl.TooManySatisfiableMethodsException: Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]"
    at org.mule.impl.model.resolvers.DynamicEntryPoint.invoke(DynamicEntryPoint.java:232)
    at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:214)
    ... 6 more
    ERROR 2007-02-21 10:36:27,453 [compo2.2] org.mule.impl.DefaultComponentExceptionStrategy:
    ********************************************************************************
    Message : Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]"
    Type : org.mule.impl.TooManySatisfiableMethodsException
    Code : MULE_ERROR-101260
    JavaDoc : http://mule.codehaus.org/docs/apidocs/org/mule/impl/TooManySatisfiableMethodsException.html
    ********************************************************************************
    Exception stack is:
    1. Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]" (org.mule.impl.TooManySatisfiableMethodsException)
      org.mule.impl.model.resolvers.DynamicEntryPoint:232 (http://mule.codehaus.org/docs/apidocs/org/mule/impl/TooManySatisfiableMethodsException.html)
    ********************************************************************************
    Root Exception stack trace:
    org.mule.impl.TooManySatisfiableMethodsException: Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]"
    at org.mule.impl.model.resolvers.DynamicEntryPoint.invoke(DynamicEntryPoint.java:232)
    at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:214)
    at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:47)
    at org.mule.impl.model.DefaultMuleProxy.run(DefaultMuleProxy.java:473)
    at org.mule.impl.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
    at java.lang.Thread.run(Unknown Source)
    Show
    ERROR 2007-02-21 10:36:27,453 [compo2.2] org.mule.impl.DefaultComponentExceptionStrategy: Caught exception in Exception Strategy for: compo2: org.mule.umo.ComponentException: Failed to invoke org.foo.SimpleClassOfGoodAndEvil. Component that caused exception is: compo2. Message payload is of type: java.lang.String org.mule.umo.ComponentException: Failed to invoke org.foo.SimpleClassOfGoodAndEvil. Component that caused exception is: compo2. Message payload is of type: java.lang.String at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:219) at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:47) at org.mule.impl.model.DefaultMuleProxy.run(DefaultMuleProxy.java:473) at org.mule.impl.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528) at java.lang.Thread.run(Unknown Source) Caused by: org.mule.impl.TooManySatisfiableMethodsException: Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]" at org.mule.impl.model.resolvers.DynamicEntryPoint.invoke(DynamicEntryPoint.java:232) at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:214) ... 6 more ERROR 2007-02-21 10:36:27,453 [compo2.2] org.mule.impl.DefaultComponentExceptionStrategy: ******************************************************************************** Message : Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]" Type : org.mule.impl.TooManySatisfiableMethodsException Code : MULE_ERROR-101260 JavaDoc : http://mule.codehaus.org/docs/apidocs/org/mule/impl/TooManySatisfiableMethodsException.html ******************************************************************************** Exception stack is: 1. Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]" (org.mule.impl.TooManySatisfiableMethodsException)   org.mule.impl.model.resolvers.DynamicEntryPoint:232 (http://mule.codehaus.org/docs/apidocs/org/mule/impl/TooManySatisfiableMethodsException.html) ******************************************************************************** Root Exception stack trace: org.mule.impl.TooManySatisfiableMethodsException: Found too many possible methods on object "org.foo.SimpleClassOfGoodAndEvil" that accept parameters "[public java.lang.String org.foo.SimpleClassOfGoodAndEvil.good(java.lang.String), public java.lang.String org.foo.SimpleClassOfGoodAndEvil.evil(java.lang.String)]" at org.mule.impl.model.resolvers.DynamicEntryPoint.invoke(DynamicEntryPoint.java:232) at org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:214) at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:47) at org.mule.impl.model.DefaultMuleProxy.run(DefaultMuleProxy.java:473) at org.mule.impl.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528) at java.lang.Thread.run(Unknown Source)
  • Similar Issues:
    None

Description

Setting the method property on the endpoint works fine in a synchronous environment (using send). However, in a multi-threaded, asynchronous environment, the MuleSession method processResponse(), running in a different thread than that of the component, removes the method property from the message prior to it reaching the DynamicEntryPointResolver.

I will add a test case for this.

Issue Links

Activity

Hide
Marie Claire Rizzo added a comment -

Duplicate of MULE-1321

Show
Marie Claire Rizzo added a comment - Duplicate of MULE-1321

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: