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
Post a Comment