Pessoal,
Estou iniciando o desenvolvimento WEB com primefaces e Hibernate, mais estou meio perdido…
Desenvolvi uma página em xhtml, para realizar o cadastro de aeronaves:
<?xml version="1.0" encoding="ISO-8859-1" ?> Cadastro Aeronave <h:outputLabel value="Modelo:"></h:outputLabel>
<p:inputText id="modeloAeronave"
value="#{cadAeronave.modeloAeronave}" />
<h:outputLabel value="Qtde Combustivel:"></h:outputLabel>
<p:inputText id="qntdCombustivel"
value="#{cadAeronave.qntdCombustivel}" />
<h:outputLabel value="Ano adquirido:"></h:outputLabel>
<p:calendar value="#{cadAeronave.anoadquirido}" />
<h:outputLabel value="Companhia Aerea:"></h:outputLabel>
<p:inputText id="companhiaAerea"
value="#{cadAeronave.companhiaAerea}" />
<h:outputLabel value="Status:"></h:outputLabel>
<p:inputText id="status" value="#{cadAeronave.status}" />
<h:outputLabel value="Consumo:"></h:outputLabel>
<p:inputText id="consumo" value="#{cadAeronave.consumo}" />
<h:outputLabel value="Fabricante:"></h:outputLabel>
<p:inputText id="fabricante" value="#{cadAeronave.fabricante}" />
<h:outputLabel value="Velocidade:"></h:outputLabel>
<p:inputText id="velocidade" value="#{cadAeronave.velocidade}" />
</h:panelGrid>
<br></br>
<p:separator/>
<br></br>
<br></br>
<h:panelGrid columns="4">
<p:commandButton value="Incluir"
action="#{AeronaveRN.incluir}" />
<p:commandButton value="Excluir"
actionListener="#{AeronaveRN.excluir}" />
<p:commandButton value="Alterar"
actionListener="#{AeronaveRN.alterar}" />
<p:commandButton value="Consultar"
actionListener="#{AeronaveRN.consultar}" />
</h:panelGrid>
</h:form>
</p:fieldset>
</h:body>
Desenvolvi minhas classes no Hibernate , que como já teste estão funcionando…:
Minha dúvida se refere ao seguinte, como fazer para um botão chamar o metodo da Classe AeronavvRN:??
A classe está abaixo:
package br.com.ftt.RN;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.apache.log4j.Logger;
import br.com.ftt.Teste.TestaHibernate;
import br.com.ftt.database.AeronaveVo;
import br.com.ftt.database.VooVo;
import br.com.ftt.frm.cadAeronave;
import br.com.ftt.util.ManipuladorData;
@ManagedBean
@SessionScoped
public class AeronaveRN implements Serializable
{
private static Logger logger = Logger.getLogger(cadAeronave.class);
static TestaHibernate t ;
@SuppressWarnings("static-access")
public void incluir(AeronaveVo aer)
{
t = new TestaHibernate();
t.incluirAeronave(aer);
}
@SuppressWarnings("static-access")
public static AeronaveVo pesquisarAeronave(int i)
{
t = new TestaHibernate();
return t.PesquisarAeronave(i);
}
public void alterarAeronave(AeronaveVo aer)
{
TestaHibernate dao = new TestaHibernate();
dao.alterarAeronave(aer);
}
public void excluirAeronave(AeronaveVo aer)
{
//Desenvolver
}
@SuppressWarnings("static-access")
public void consultarAeronave(AeronaveVo aer)
{
t = new TestaHibernate();
t.consultarAeronave();
}
}
Ela não chama, dá o seguinte erro ao clicar no botão, inserir , por exemplo:
EVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/AIREWORK] threw exception
java.lang.NullPointerException
at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:441)
at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:71)
at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:582)
at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:115)
at org.primefaces.context.PrimePartialResponseWriter.startDocument(PrimePartialResponseWriter.java:103)
at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:199)
at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Pessoal, alguém já passou por isso??