Mule ESB 3转换器无法转换为MessageProcessor

Mule ESB 3转换器无法转换为MessageProcessor,mule,Mule,我试图按照文档中的transformer示例将字符串输入转换为URL列表,但它抛出了一个错误 示例如下: 我的变压器代码是他们的复制品 当我第一次这样做时,我通过输入配置xml来设置转换器: <custom-transformer class="com.test.transformer.StringToListTransformer" doc:name="StringToUrlList"/> 不能将带有@Transformer注释的类用作自定义转换器,因为它不是真正的org.mul

我试图按照文档中的transformer示例将字符串输入转换为URL列表,但它抛出了一个错误

示例如下:

我的变压器代码是他们的复制品

当我第一次这样做时,我通过输入配置xml来设置转换器:

<custom-transformer class="com.test.transformer.StringToListTransformer" doc:name="StringToUrlList"/>

不能将带有
@Transformer
注释的类用作
自定义转换器,因为它不是真正的
org.mule.api.processor.MessageProcessor
。只有真正的消息处理器可以直接在XML配置中使用并显式调用

正如政府所说:

Mule 3.x中没有机制实际调用从带注释的方法构造的转换器

如果您想让变压器在流程中启动,则需要使用:

<auto-transformer returnClass="java.util.List.class"/>

假设它返回一个列表,并且没有其他具有更高优先级的合适注册变压器


否则,通过扩展
org.mule.transformer.AbstractMessageTransformer
创建一个真正的转换器,然后将其与
自定义转换器一起使用,刚开始使用Mule,我想我误解了他们对解析器的讲解。断开的链接-我想你需要:@kaybee99谢谢,修复了它。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。如果你足够的话,你就能做到。
Exception in thread "main" org.mule.module.launcher.DeploymentInitException: IllegalStateException: Cannot convert value of type [com.test.transformer.StringToListTransformer] to required type [org.mule.api.processor.MessageProcessor] for property 'messageProcessors[3]': no matching editors or conversion strategy found
<auto-transformer returnClass="java.util.List.class"/>