0
所以,我有這個bean:getter和setter問題
<bean id="toMailController" class="com.appointments.kohler.controller.ToEmailController">
<property name="templateTransformer" ref="templateTransformer"></property>
</bean>
,並在我的ToEmailController.java我有這個(只是重要行):
public ToEmailController extends AbstractController {
public TemplateTransformer _templateTransformer;
@Required
public void setTemplateTransformer(TemplateTransformer templateTransformer)
{
this._templateTransformer = templateTransformer;
}
public TemplateTransformer getTemplateTransformer()
{
return this._templateTransformer;
}
}
如果我從本地執行這個項目,它運行得很好,但是當我把他放在weblogic我收到以下錯誤:
org.springframework.beans.NotWritablePropertyException: Invalid property 'templateTransformer' of bean class [com.appointments.kohler.controller.ToEmailController]: Bean property 'templateTransformer' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
但我不明白。我究竟做錯了什麼?有任何想法嗎?
在你的類變量中沒有使用下劃線嗎? – MikeB 2013-04-22 22:17:37
你的配置中是否有 ,因爲它對於應用@Required註釋是必要的嗎?我也討厭屬性名稱中的下劃線。 –
2013-04-22 22:19:38
@MartinV。,是的。我實際上在這個類中使用了許多其他的屬性** @ Required **,但所有的字符串。這是唯一的「TemplateTransformer」對象。 – Alexandre 2013-04-22 22:21:27