NullPointerException with multiple XMLMenuModel beans in one page
-----------------------------------------------------------------
Key: TRINIDAD-708
URL: https://issues.apache.org/jira/browse/TRINIDAD-708
Project: MyFaces Trinidad
Issue Type: Bug
Components: Components
Affects Versions: 1.0.2-core
Environment: Trinidad 1.0.3-SNAPSHOT
Reporter: Andrew Robinson
Priority: Blocker
A page that uses more than one XMLMenuModel beans (two different sources)
causes a NullPointerException. There doesn't seem to be any work-around except
to not use XMLMenuModel functionality, hence why I reported this as a "Blocker".
See the forum reference for the details on the problem and how to reproduce it:
http://www.nabble.com/-Trinidad--Exception-with-XMLMenuModel-usage-tf4432359.html#a12645175
The problem seems to stem from the fact the code uses a single request variable
to store the model. This means that if there are multiple models, only the
first one gets stored, and all the rest are thrown out essentially.
Suggested fix from what I have seen:
The root model should be cached per source, not just one instance.
Current code:
requestMap.put(_ROOT_MODEL_KEY, this);
As you can see, only one instance can ever be created per request.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.