Mayaaのバージョン上げたところで「Property 'instance' has no read method」エラーが発生
既存プロジェクトのmayaaを1.1.6から1.1.17に上げたんだけど、上げたとたんに今まで動いていたところで「Property 'instance' has no read method」なるエラーが出るようになってしまった。
こんなんスタックが。。。。
handled exception, Property 'instance' has no read method java.lang.IllegalArgumentException: Property 'instance' has no read method at org.apache.commons.beanutils.WrapDynaBean.get(WrapDynaBean.java:119) at org.seasar.struts.interceptors.ProcessPojoFormInterceptor$SerializeBeanValidatorForm.get(ProcessPojoFormInterceptor.java:250) at org.seasar.mayaa.impl.cycle.script.rhino.NativeDynaBean.get(NativeDynaBean.java:67)
今まではActionに設定しているFormはBeanValidatorFormにラップされているので、hogeForm.instance.idという記述でidが取れてたんだけど、バージョン上げてからはどうもBeanValidatorFormにラップされていないのか、instance記述を書いていると怒られるようになったみたいなのです。
というわけでform.instance.〜と書いている箇所の.instanceを全部消してあげれば動くようになりました。
どうもMayaaの1.1.13 -> 1.1.14の間の変更点で何かが変わったらしい。。。。