For no obvious reason, I got the exception "org.openxava.util.XavaException: Duplicate component: MapCheckList"
After much struggling, I saw that one of the properties was read-only, and this was ultimately causing this error.
In what was causing it was a mismatch between getters and setters for an int property. I originally had the property as 'int' but changed it to 'Integer' because I got null problems. But I forgot to change the 'int getXXX()' method to 'Integer getXXX()', which is not a Java bug due to unpacking, but it seems that this confused Java Beans, which made it a read-only field, which seems to have cascaded into other problems.
it's very weird that a 'Duplicate component' messages would be shown when you have an error in a getter. Moreover, it makes that developers waste time. So, I would like to fix this issue to produce a more precise message.
However, I cannot reproduce it. I modify an already existing entity changing int to Integer only in the field, not in the setter and getter, and it works fine. Can you provide a simple code example that I could use to reproduce the case.
Help others in this forum as I help you.
Before posting a question search this forum for the answer,
and read the OpenXava documentation in openxava.org.
Log in to post a comment.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.