selectItems exception
damatrix Jan 23, 2007 3:00 PMHello,
I'm using Seam 1.1.0.GA, Ajax4JSF, Facelets and selectItems beta 1.1.1beta 4. This little bit of code on my page is giving me an exception immediately focus moves away from the selectOneMenu.
<h:selectOneMenu id="pavilion" value="#{stand.pavilion}" required="true"> <si:selectItems value="#{pavilionList}" var="pav" label="#{pav.title}" noSelectionLabel="-" /> <a:support event="onblur" reRender="pavilionErrors"/> </h:selectOneMenu>
The exception is below
java.lang.NullPointerException at org.jboss.seam.selectitems.Config.find(Config.java:76) at org.jboss.seam.selectitems.Config$$FastClassByCGLIB$$13a6929b.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55) at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:39) at sun.reflect.GeneratedMethodAccessor138.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:23) at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(RollbackInterceptor.java:33) at sun.reflect.GeneratedMethodAccessor140.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
and a host of others. I'll give the whole stacktrace if required.
My components.xml has this entry
<core:managed-persistence-context name="em" persistence-unit-jndi-name="java:/tradeWindsEntityManagerFactory"/> <selectitems:config name="mySelectItemsConfig" no-selection-label="Please Select..." entity-manager="#{em}"/>
and my persistence unit has the entry allowing seam to manage my persistence
<property name="jboss.entity.manager.factory.jndi.name" value="java:/tradeWindsEntityManagerFactory"/>
The entity manager is properly injected in my seam components using @In(create=true). Could it be something to do with A4JSF trying to validate the field? I get the feeling i'm doing something wrong but i've no idea what it is. I really need help cos i'm running out of time as this is my project work i have to submit very soon. Thanks anybody.