Note that there are some explanatory texts on larger screens.

plurals
  1. POIn mule enricher how to acess the MuleMessage
    primarykey
    data
    text
    <p>I want to retrive a request context from http request without changing the payload, so I use enricher, but seems the enricher cannot be MuleMessage? I got the following error:</p> <pre><code>org.mule.model.resolvers.EntryPointNotFoundException: Failed to find entry point for component, the following resolvers tried but failed: [ CallableEntryPointResolver: Object "com.ict.cos.transformer.RequestContextBuilder@53dc8cb8" does not implement required interface "interface org.mule.api.lifecycle.Callable" MethodHeaderPropertyEntryPointResolver: The required property "method" is not set on the event ReflectionEntryPointResolver: Could not find entry point on: "com.ict.cos.transformer.RequestContextBuilder" with arguments: "{class org.apache.commons.httpclient.ContentLengthInputStream}" AnnotatedEntryPointResolver: Component: com.ict.cos.transformer.RequestContextBuilder@53dc8cb8 doesn't have any annotated methods, skipping. ] </code></pre> <p>My Config:</p> <pre><code>&lt;enricher source="#[message]" target="#[flowVars['requestContext']]" doc:name="Message Enricher"&gt; &lt;component doc:name="Build request context"&gt; &lt;spring-object bean="requestContextBuilder"/&gt; &lt;/component&gt; &lt;/enricher&gt; </code></pre> <p>The requestContextBuilder:</p> <pre><code>public class RequestContextBuilder { public RequestContext build(MuleMessage message) { RequestContext requestContext = new RequestContext(); requestContext.setMethod(RESTMethod.get((String) message.getInboundProperty("http.method"))); requestContext.setAPI((String) message.getInboundProperty("http.request.path")); requestContext.setQueryParams((String) message.getInboundProperty("http.query.string")); return requestContext; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload