[jboss-user] [JBoss Seam] - selectItems exception

damatrix do-not-reply at jboss.com
Tue Jan 23 15:00:05 EST 2007


Hello,

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.

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

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



More information about the jboss-user mailing list