2013-04-22 137 views
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? 

但我不明白。我究竟做錯了什麼?有任何想法嗎?

+0

在你的類變量中沒有使用下劃線嗎? – MikeB 2013-04-22 22:17:37

+0

你的配置中是否有,因爲它對於應用@Required註釋是必要的嗎?我也討厭屬性名稱中的下劃線。 – 2013-04-22 22:19:38

+0

@MartinV。,是的。我實際上在這個類中使用了許多其他的屬性** @ Required **,但所有的字符串。這是唯一的「TemplateTransformer」對象。 – Alexandre 2013-04-22 22:21:27

回答

0

經過數千小時,我已經嘗試使用ANT部署項目並且它可以工作,之後BEA WebLogic接口不再給我提供錯誤。

感謝您的每一個答案!