org.springframework.beans.NotWritablePropertyException:Bean property 'xxxService' is not writable or has an invalid setter method.

2233 ワード

  • 完全エラーメッセージ:Caused by:org.springframework.beans.NotWritablePropertyException: Invalid property 'blogDetailsService' of bean class [com.blog.action.BlogDetailsAction]: Bean property 'blogDetailsService' is not writable or has an invalid setter method. Did you mean 'blogDetailService'?
  • ソリューション:
  • 保証アプリケーションContext.xmlに注入する属性名とcom.blog.action.BlogDetailsActionのプロパティ名は同じ
  • です.
        1.1 applicationContext.xml:
    <bean name="blogDetailsActionBean" class="com.blog.action.BlogDetailsAction">
        <property name="blogDetailsService" ref="blogDetailsServiceImpl" />
    bean>

       1.2 BlogDetailsAction.java
    BlogDetailsService blogDetailsService;
    public BlogDetailsService getBlogDetailsService() {
        return blogDetailsService;
    }
    
    public void setBlogDetailService(BlogDetailsService blogDetailsService) {
        this.blogDetailsService = blogDetailsService;
    }

    注意:一般的にはこれで問題を解決できますが、なぜblogDetailsServiceをすべてblogDetailServiceに変更しなければ実行できないのか分かりません.
    理由:修正struts.xmlは有効ではありません.ワークスペースを再開して解決します.