Error java.lang.NullPointerException JSF -
this question has answer here:
- what nullpointerexception, , how fix it? 12 answers
i'm using jsf/primefaces, i'm getting npe, i'm invoking method "registrar" form appears i'm doing wrong. have class profesorbean.java , view edicion.xhtml
**class: profesorbean** ............................................... @managedbean(name="profesorbean") @sessionscoped public class profesorbean { private profesor profesor; private list<profesor> profesores; private integer autogenerado=2; public string registrar(){ if (profesor.getcodigo()!=null) { }else { profesor.setcodigo(autogenerado); profesores.add(profesor); autogenerado++; } profesor=null; return "listado"; } } ............................................... here part of form submitted edicion.xhtml
............................................... <f:facet name="footer"> <p:commandbutton value="#{msjs.form_boton_registrar}" action="#{profesorbean.registrar}" update="@form" ajax="false" /> <p:commandbutton value="#{msjs.form_boton_limpiar}" update="panel" process="@this" > <p:resetinput target="panel" /> </p:commandbutton> <p:commandbutton action="listado" value="#{msjs.form_boton_regresar}" process="@this" immediate="true" ajax="false"/> </f:facet> here error
fatal: jsf1073: se ha interceptado javax.faces.facesexception durante el procesamiento de invoke_application 5 : uicomponent-clientid=, mensaje=#{profesorbean.registrar}: java.lang.nullpointerexception fatal: #{profesorbean.registrar}: java.lang.nullpointerexception javax.faces.facesexception: #{profesorbean.registrar}: java.lang.nullpointerexception @ com.sun.faces.lifecycle.invokeapplicationphase.execute(invokeapplicationphase.java:89) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:198) @ javax.faces.webapp.facesservlet.service(facesservlet.java:646) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1682) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:318) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:160) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:734) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:673) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:357) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:260) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:188) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:745) caused by: javax.faces.facesexception: #{profesorbean.registrar}: java.lang.nullpointerexception @ com.sun.faces.application.actionlistenerimpl.processaction(actionlistenerimpl.java:118) @ javax.faces.component.uicommand.broadcast(uicommand.java:315) @ javax.faces.component.uiviewroot.broadcastevents(uiviewroot.java:790) @ javax.faces.component.uiviewroot.processapplication(uiviewroot.java:1282) @ com.sun.faces.lifecycle.invokeapplicationphase.execute(invokeapplicationphase.java:81) ... 30 more caused by: javax.faces.el.evaluationexception: java.lang.nullpointerexception @ javax.faces.component.methodbindingmethodexpressionadapter.invoke(methodbindingmethodexpressionadapter.java:101) @ com.sun.faces.application.actionlistenerimpl.processaction(actionlistenerimpl.java:102) ... 34 more caused by: java.lang.nullpointerexception @ pe.edu.cibertec.managed.profesorbean.registrar(profesorbean.java:56) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ com.sun.el.parser.astvalue.invoke(astvalue.java:275) @ com.sun.el.methodexpressionimpl.invoke(methodexpressionimpl.java:304) @ com.sun.faces.facelets.el.tagmethodexpression.invoke(tagmethodexpression.java:105) @ javax.faces.component.methodbindingmethodexpressionadapter.invoke(methodbindingmethodexpressionadapter.java:87) ... 35 more
the problem not initializing member variable private profesor profesor. don't know trying inside registrar. anyway before using object should initilized. getting nullpointerexception since while calling profesor.getcodigo() profesor null. please check it.
Comments
Post a Comment