1

我尝试在此页面的 Flow 示例中测试转换数据:“ http://www.mulesoft.org/documentation/display/current/Transforming+Data+in+a+Flow

但我在浏览器上收到此错误:导致异常的组件是:DefaultJavaComponent {HellowFlow1.commponent.30555765}。消息有效负载的类型:字符串

mule studio 控制台中的确切消息是这样的:

错误 2013-05-01 12:39:19,067 [[configureendpoint].connector.http.mule.default.receiver.04] org.mule.exception.DefaultMessagingExceptionStrategy:
****************************************************** ******************************
消息:未能找到组件的入口点,以下解析器尝试但失败:[
CallableEntryPointResolver:对象“NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]}” 未实现所需接口“接口 org.mule.api.lifecycle.Callable”
MethodHeaderPropertyEntryPointResolver:未在事件上设置所需的属性“方法”
AnnotatedEntryPointResolver:组件:NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]} 没有任何带注释的方法,跳过。
ReflectionEntryPointResolver:在接受参数“{class java.lang.String}”的对象“org.mule.examples.hello.NameTransformer”上发现太多可能的方法,匹配的方法是“[public void org.mule.transformer.AbstractTransformer.setMimeType (java.lang.String) 抛出 javax.activation.MimeTypeParseException, public final java.lang.Object org.mule.transformer.AbstractTransformer.transform(java.lang.Object) 抛出 org.mule.api.transformer.TransformerException, public void org.mule.transformer.AbstractTransformer.setName(java.lang.String), public void org.mule.transformer.AbstractTransformer.setEncoding(java.lang.String)]"
]
代码:MULE_ERROR-321
-------------------------------------------------- ------------------------------
异常堆栈是:
1. 未能找到组件的入口点,以下解析器尝试但失败:[
CallableEntryPointResolver:对象“NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]}” 未实现所需接口“接口 org.mule.api.lifecycle.Callable”
MethodHeaderPropertyEntryPointResolver:未在事件上设置所需的属性“方法”
AnnotatedEntryPointResolver:组件:NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]} 没有任何带注释的方法,跳过。
ReflectionEntryPointResolver:在接受参数“{class java.lang.String}”的对象“org.mule.examples.hello.NameTransformer”上发现太多可能的方法,匹配的方法是“[public void org.mule.transformer.AbstractTransformer.setMimeType (java.lang.String) 抛出 javax.activation.MimeTypeParseException, public final java.lang.Object org.mule.transformer.AbstractTransformer.transform(java.lang.Object) 抛出 org.mule.api.transformer.TransformerException, public void org.mule.transformer.AbstractTransformer.setName(java.lang.String), public void org.mule.transformer.AbstractTransformer.setEncoding(java.lang.String)]"
] (org.mule.model.resolvers.EntryPointNotFoundException)
org.mule.model.resolvers.DefaultEntryPointResolverSet:52 (http://www.mulesoft.org/docs/site/cur...)
-------------------------------------------------- ------------------------------
根异常堆栈跟踪:
org.mule.model.resolvers.EntryPointNotFoundException:未能找到组件的入口点,以下解析器尝试但失败:[
CallableEntryPointResolver:对象“NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]}” 未实现所需接口“接口 org.mule.api.lifecycle.Callable”
MethodHeaderPropertyEntryPointResolver:未在事件上设置所需的属性“方法”
AnnotatedEntryPointResolver:组件:NameTransformer{this=4146a7, name='null', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.Object, mimeType='*/*'}, sourceTypes=[]} 没有任何带注释的方法,跳过。
ReflectionEntryPointResolver:在接受参数“{class java.lang.String}”的对象“org.mule.examples.hello.NameTransformer”上发现太多可能的方法,匹配的方法是“[public void org.mule.transformer.AbstractTransformer.setMimeType (java.lang.String) 抛出 javax.activation.MimeTypeParseException, public final java.lang.Object org.mule.transformer.AbstractTransformer.transform(java.lang.Object) 抛出 org.mule.api.transformer.TransformerException, public void org.mule.transformer.AbstractTransformer.setName(java.lang.String), public void org.mule.transformer.AbstractTransformer.setEncoding(java.lang.String)]"
]
在 org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:52)
在 org.mule.component.DefaultComponentLifecycleAdapter.invoke(DefaultComponentLifecycleAdapter.java:343)
在 org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:86)
+ 3 个以上(设置调试级别日志记录或“-Dmule.verbose.exceptions=true”为所有内容)

如果可能的话,请帮我解决它。

4

1 回答 1

2

您没有显示您的 XML 配置,所以我不得不根据我看到的异常进行疯狂猜测:我敢打赌,您在配置时错误地使用了 Java组件而不是 Java转换org.mule.examples.hello.NameTransformer器。

于 2013-05-02T16:39:35.233 回答