我正在尝试指定一个具有接口的 bean IServiceHandler
。我想允许将属性设置为实现IServiceHandler
接口的任何内容。例如GenericServiceHandler
.
这是我在 Mule 流程中的 bean 代码:
<spring:beans>
<spring:bean id="Fake_Proxy" class="xxx.FakeWebServiceProxy" scope="prototype">
<spring:property name="serviceHandler" value="xxx.GenericServiceHandler">
</spring:property>
</spring:bean>
</spring:beans>
FakeWebSericeProxy
有一个名为serviceHandler
which 的属性是 type IServiceHandler
。
问题是当我尝试运行 Mule 应用程序时,我不断收到以下消息:
java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为属性“serviceHandler”所需的类型 [ca.mpac.esb.component.webservice.IServiceHandler]:找不到匹配的编辑器或转换策略
我在这里读到Spring 会自动处理这样的情况,但它似乎不适用于我的情况。