javabean HTTP Status 500 - javax.servlet.ServletException: java.lang.NoSuchMethodError

新手入坑javabean时,出现了下面的错误:
HTTP Status 500 - javax.servlet.ServletException: java.lang.NoSuchMethodError: oa.UserBean.getUsername()Ljava/lang/String;
javabean HTTP Status 500 - javax.servlet.ServletException: java.lang.NoSuchMethodError

翻译过来好像是说我的javabean中没有这个方法的错误:找不到getUsername这个方法。

于是去看我写的javabean,果真!我定义的属性名为username,写的方法是getUserName()。仅仅是因为一个大写的N,就出现了这个错误。
javabean HTTP Status 500 - javax.servlet.ServletException: java.lang.NoSuchMethodError

后来查阅资料才发现如果定义了一个属性名xxx(首字母不要大写),相应的getXxx/setXxx方法只须将首字母大写即可,这是javabean的一种命名规范。希望和我一样的新手不要犯这么低级的错误。