【发布时间】:2013-07-11 00:03:29
【问题描述】:
我正在尝试指定一个具有接口IServiceHandler 的bean。我想允许将该属性设置为实现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 的属性,其类型为IServiceHandler。
问题是我在尝试运行 Mule 应用程序时不断收到以下消息:
java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为属性“serviceHandler”所需的类型 [ca.mpac.esb.component.webservice.IServiceHandler]:找不到匹配的编辑器或转换策略
我读过 here 说 Spring 会自动处理这样的情况,但它似乎不适用于我的情况。
【问题讨论】:
标签: java spring ejb javabeans mule