インターフェイスを持つ 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
タイプのと呼ばれるプロパティがありますIServiceHandler
。
問題は、Mule アプリケーションを実行しようとすると、次のメッセージが表示され続けることです。
java.lang.IllegalStateException: タイプ [java.lang.String] の値をプロパティ 'serviceHandler' の必要なタイプ [ca.mpac.esb.component.webservice.IServiceHandler] に変換できません: 一致するエディターまたは変換戦略が見つかりません
Spring はこのような状況に自動的に対処することをここで読みましたが、私の場合はうまくいかないようです。