java - Empty <f:selectItems > in JSF 2.0 -


i using jsf 2.0 facelets , tring selected items value database, tried @postconstruct way throws excpetion, write shortly,

i tried same databse connection , entities , runs good.

i should mention here using string send selectitems, , before used selectitem list did not work,

and funny thing when inserted try , catch block in while loop(u'll see in moment) mistake, threw exception on , on again, means list not empty, not getting page.

what cloud cause of ?

my jsf code

<h:selectonemenu >   <f:selectitems value="#{settingsbean.countryitems}" /> </h:selectonemenu> 

my managed bean

@named(value = "settingsbean") 

@requestscoped public class settingsbean {

/**  * creates new instance of settingsbean  */  private string favorits; private string hobbies; private string aboutme; private string education; private string country; private string listcountry; private list<string> countryitems; private list<countries> countries;  @ejb countriesfacadelocal cin = new countriesfacade();   public settingsbean() {  } @postconstruct public void init() {     countries = cin.getall();     if(!countries.isempty())     {         int =0;         listiterator iterator = countries.listiterator();       while(iterator.hasnext())       {           listcountry = countries.get(i).getcountry();             countryitems.add(i, listcountry);       }                         } } 

my countriesfacadecode

@override     public list<countries> getall()     {         try{         em.flush();         query query = em.createnamedquery("countries.findall");         list<countries> countrylist = query.getresultlist();         if(countrylist!= null)         {             return countrylist;         }         else             return null;         }         catch(exception e)         {             return null;         }     } 

my stacktrace

org.jboss.weld.exceptions.weldexception: weld-000049 unable invoke [method] @postconstruct public com.readme.user.signup.settingsbean.init() on com.readme.user.signup.settingsbean@606e86     @ org.jboss.weld.bean.abstractclassbean.defaultpostconstruct(abstractclassbean.java:595)     @ org.jboss.weld.bean.managedbean$managedbeaninjectiontarget.postconstruct(managedbean.java:200)     @ org.jboss.weld.bean.managedbean.create(managedbean.java:340)     @ org.jboss.weld.context.abstractcontext.get(abstractcontext.java:121)     @ org.jboss.weld.bean.proxy.contextbeaninstance.getinstance(contextbeaninstance.java:99)     @ org.jboss.weld.bean.proxy.proxymethodhandler.invoke(proxymethodhandler.java:87)     @ com.readme.user.signup.org$jboss$weld$bean-web-managedbean-class_com$readme$user$signup$settingsbean_$$_weldclientproxy.getfavorits(org$jboss$weld$bean-web-managedbean-class_com$readme$user$signup$settingsbean_$$_weldclientproxy.java)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ javax.el.beanelresolver.getvalue(beanelresolver.java:302)     @ com.sun.faces.el.demuxcompositeelresolver._getvalue(demuxcompositeelresolver.java:176)     @ com.sun.faces.el.demuxcompositeelresolver.getvalue(demuxcompositeelresolver.java:203)     @ com.sun.el.parser.astvalue.getvalue(astvalue.java:116)     @ com.sun.el.parser.astvalue.getvalue(astvalue.java:163)     @ com.sun.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:219)     @ org.jboss.weld.el.weldvalueexpression.getvalue(weldvalueexpression.java:55)     @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:109)     @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:194)     @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:182)     @ javax.faces.component.uioutput.getvalue(uioutput.java:169)     @ com.sun.faces.renderkit.html_basic.htmlbasicinputrenderer.getvalue(htmlbasicinputrenderer.java:205)     @ com.sun.faces.renderkit.html_basic.htmlbasicrenderer.getcurrentvalue(htmlbasicrenderer.java:355)     @ com.sun.faces.renderkit.html_basic.htmlbasicrenderer.encodeend(htmlbasicrenderer.java:164)     @ javax.faces.component.uicomponentbase.encodeend(uicomponentbase.java:875)     @ com.sun.faces.renderkit.html_basic.htmlbasicrenderer.encoderecursive(htmlbasicrenderer.java:312)     @ com.sun.faces.renderkit.html_basic.gridrenderer.renderrow(gridrenderer.java:185)     @ com.sun.faces.renderkit.html_basic.gridrenderer.encodechildren(gridrenderer.java:129)     @ javax.faces.component.uicomponentbase.encodechildren(uicomponentbase.java:845)     @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1756)     @ javax.faces.render.renderer.encodechildren(renderer.java:168)     @ javax.faces.component.uicomponentbase.encodechildren(uicomponentbase.java:845)     @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1756)     @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1759)     @ com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:401)     @ com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131)     @ javax.faces.application.viewhandlerwrapper.renderview(viewhandlerwrapper.java:288)     @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:121)     @ com.sun.faces.lifecycle.phase.dophase(phase.java:101)     @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139)     @ javax.faces.webapp.facesservlet.service(facesservlet.java:594)     @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1539)     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:281)     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175)     @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655)     @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:595)     @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:98)     @ com.sun.enterprise.web.pesessionlockingstandardpipeline.invoke(pesessionlockingstandardpipeline.java:91)     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:162)     @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:330)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:231)     @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:174)     @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:828)     @ com.sun.grizzly.http.processortask.doprocess(processortask.java:725)     @ com.sun.grizzly.http.processortask.process(processortask.java:1019)     @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:225)     @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137)     @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104)     @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90)     @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79)     @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54)     @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59)     @ com.sun.grizzly.contexttask.run(contexttask.java:71)     @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532)     @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513)     @ java.lang.thread.run(thread.java:722) caused by: java.lang.reflect.invocationtargetexception     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:601)     @ org.jboss.weld.util.reflection.securereflections$13.work(securereflections.java:305)     @ org.jboss.weld.util.reflection.securereflectionaccess.run(securereflectionaccess.java:54)     @ org.jboss.weld.util.reflection.securereflectionaccess.runasinvocation(securereflectionaccess.java:163)     @ org.jboss.weld.util.reflection.securereflections.invoke(securereflections.java:299)     @ org.jboss.weld.introspector.jlr.weldmethodimpl.invoke(weldmethodimpl.java:193)     @ org.jboss.weld.bean.abstractclassbean.defaultpostconstruct(abstractclassbean.java:591)     ... 66 more caused by: java.lang.nullpointerexception     @ com.readme.user.signup.settingsbean.init(settingsbean.java:56)     ... 76 more 

cause nullpointerexception in settingsbean line 56. don't know whats written in line, inspecting code, class variable countryitems never initialized.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -