PrimeFaces e Bean Chamar Metódos

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??

Amigo use a tag code para postar o codigo

Ok

Rapaz ta qse tudo errado ae… =x
O valor dos inputs tem q ter o Bean sendo chamado, que chama a classe Aeronave que chama o metodo dos atributos. Além disso falta instanciar a Classe Aeronave no seu Bean. A baixo vou fazer um exemplo, dae tu segue igual.

Seu XHTML fica assim:

.
.
.
<h:outputLabel value="Nome:"></h:outputLabel>
<p:inputText id="nomeAeronave" value="#{aeronaveRN.cadAeronave.nomeAeronave}" />// aqui foi adiciona o nome do bean, que chama a Classe CadAeronave e em seguida seu atributo

<h:outputLabel value="Modelo:"></h:outputLabel>
<p:inputText id="modeloAeronave" value="#{aeronaveRN.cadAeronave.modeloAeronave}" /> //aqui msm coisa do input anterior
.
.
.
<p:commandButton value="Incluir"
action="#{aeronaveRN.incluir}" /> //aqui chama exatamente assim, veja que eu alterei a letra Maiusculo, pois vc n chama com nome maiusculo
.
.
.

Já no seu Bean vai ficar o seguinte:

.
.
.
@ManagedBean
@SessionScoped
public class AeronaveRN implements Serializable
{
private static Logger logger = Logger.getLogger(cadAeronave.class);
static TestaHibernate t ; 
private CadAeronave aeronave = new CadAeronave(); // veja que aki crio uma nova isntancia da sua Classe aeronave
//faça o getter e o setter dessa nova instancia da CadAeronave

public void incluir()  //aqui n precisa passar como parametro a classe, pois como ela ja foi instanciada e ta sendo passada automaticamente pela view.
{
t = new TestaHibernate();
t.incluirAeronave(aeronave);
} 
.
.
.

Acima está como deveria estar seu Bean e sua View.