I've encountered a problem in my application that I was eventually able to 
reproduce with a simple change to the messages example. If you add a value 
attribute to the @DataModelSelection annotation, e.g. 
@DataModelSelection("message") 
Seam will fail to inject the selected object (message) when select() is called, 
causing a null pointer exception at the first reference. The potential 
ambiguity with the 'message' context variable introduced by Message.java is not 
the cause. You will get the same behaviour if you rename MessageListBean.java's 
'message ' attribute to 'message2' and use @DataModelSelection("message2") 
instead.

You may wonder why I am using the undocumented value() attribute on 
@DataModelSelection. This all started because I was attempting to use two 
@DataModels in my statefull session component (two different @DataModel 
attribute names, two different @DataModelSelection attribute names, no use of 
the value attribute). The component fails to deploy with the following error:
10:24:28,341 ERROR [[/seam-messages]] Exception sending context initialized 
event to listener instance of class org.jboss.seam.servlet.SeamListener
  | java.lang.IllegalStateException: Missing value() for @DataModelSelection 
with multiple @DataModels
The documentation doesn't list a value() attribute for the @DataModelSelection 
annotation. Adding the value attribute to the two @DataModelSelection 
annotations (same name as the attribute) fixes the deployment problem, but 
causes the injection failure/null pointer problem.

Is this a bug? Is there a way to employ two @DataModels without using the 
value() attribute on @DataModelSelection?

Thanks

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3932686#3932686

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3932686


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to