2016-09-30 12 views
0

addentriesメソッドをBundleMiniCartPopulatorにオーバーライドしようとしています。
ハイブリースのメソッドをovverridingすると、人口が

それは春のエラー

ERROR [localhostを-startStop-1]が[ModifyPopulatorListBeanPostProcessor] [miniCartConverter]リストをポピュレータするためにそれを追加しようとしている[customBundleMiniCartPopulator]名前でorg.springframeworkをBeanを検索できませんでした提供します.beans.factory.BeanCreationException:クラスパスリソース[pilfacades-spring.xml]で定義された 'customBundleMiniCartPopulator'という名前のBeanを作成中にエラーが発生しました:プロパティ値の設定エラー。ネストされた例外はorg.springframework.beans.NotWritablePropertyExceptionです:Beanクラス[com.custom.b2c.ecommerce.facades.order.converters.populators.customBundleMiniCartPopulator]の無効なプロパティ 'promotionResultConverter':Beanプロパティ 'promotionResultConverter'は書き込み可能ではありません。無効なセッターメソッド。 setterのパラメータ型がgetterの戻り値の型と一致していますか?

私はpopulatorにpromotresultconverterを注入して、setterメソッドを生成しようとしました。しかし、私はまだ同じエラーが発生しています。この問題を解決する方法を教えていただけますか?我々は上記の宣言豆の春の豆の両親を通って上に行けば

+0

豆宣言ます。 sandeep

+0

はあなたの豆でpromotionResultConverterプロパティを宣言しています定義? –

+0

Spring定義+クラスBundleMiniCartPopulatorを追加してください。それは命名の問題のようです。 –

答えて

0

(ID =と豆 "customBundleMiniCartPopulator): 『defaultBundleMiniCartPopulatorは、子供がいるdefaultAbstractSubscriptionOrderPopulator 『『の子である』abstractBundleOrderPopulator』の子です』 "baseOrderPopulator" という

次に "baseOrderPopulator" 豆が挙げプロパティ(promotionResultConverter)を注入(promotionResultConverter性を含む)

ビーン定義は(commercefacades-spring.xml)ベローズ見ることができる:。

フィールドを作成する必要がないという結論、セッターとして

protected Converter<PromotionResultModel, PromotionResultData> getPromotionResultConverter() 
{ 
    return promotionResultConverter; 
} 

@Required 
public void setPromotionResultConverter(final Converter<PromotionResultModel, PromotionResultData> promotionResultConverter) 
{ 
    this.promotionResultConverter = promotionResultConverter; 
} 

:上記豆に関連する10の

<bean id="baseOrderPopulator" 
     class="de.hybris.platform.commercefacades.order.converters.populator.AbstractOrderPopulator" 
     abstract="true"> 
    <property name="promotionResultConverter" ref="promotionResultConverter"/> 
    <property name="promotionsService" ref="promotionsService"/> 
    <property name="modelService" ref="modelService"/> 
    <property name="addressConverter" ref="addressConverter"/> 
    <property name="deliveryModeConverter" ref="deliveryModeConverter"/> 
    <property name="zoneDeliveryModeConverter" ref="zoneDeliveryModeConverter"/> 
    <property name="creditCardPaymentInfoConverter" ref="creditCardPaymentInfoConverter"/> 
    <property name="orderEntryConverter" ref="orderEntryConverter"/> 
    <property name="priceDataFactory" ref="priceDataFactory"/> 
    <property name="commonI18NService" ref="commonI18NService"/> 
    <property name="typeService" ref="typeService"/> 
    <property name="principalConverter" ref="principalConverter"/> 
</bean> 

Javaクラス(すなわちAbstractOrderPopulator)は、フィールド(promotionResultConverter)、および関連するゲッターとセッターを有します JAVAクラスのAbstractOrderPopulator(継承する)には既にフィールドがあり、 id = "baseOrderPopulator"(それを継承する)のBeanはすでにプロパティを適切に設定していますので、beanプロパティ(pilfacades-spring.xml)

関連する問題