Problemas com mvc e jsf

Bom dia a tds estou tendo o seguinte erro na minha aplicação de testes qdo tento salvar os dados no banco, e nao sei o que pode ser


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: #{livro.create}: java.lang.NullPointerException
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.faces.FacesException: #{livro.create}: java.lang.NullPointerException
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
	javax.faces.component.UICommand.broadcast(UICommand.java:383)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.faces.el.EvaluationException: java.lang.NullPointerException
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
	javax.faces.component.UICommand.broadcast(UICommand.java:383)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

java.lang.NullPointerException
	Dao.DaoLivro.salvar(DaoLivro.java:77)
	model.TableData.create(TableData.java:65)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:585)
	org.apache.el.parser.AstValue.invoke(AstValue.java:131)
	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
	javax.faces.component.UICommand.broadcast(UICommand.java:383)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


note The full stack trace of the root cause is available in the JBossWeb/2.0.0.GA_CP01 logs.


--------------------------------------------------------------------------------

JBossWeb/2.0.0.GA_CP01

alguem me ajuda?
bjos

Null Pointer Exception.

Está instancializando seu bean livro em algum lugar antes ??
O correto é que essa pagina .jsp que chama esse action livros.create seja chamada após instancializacao de livros.

Exemplo:

O link que chama a pagina criar.jsp:

<h:commandLink action="#{livroC.novoLivro}" value="Cadastrar Livro" />

O metodo novoLivro() no controller:

public String novoLivro(){
        this.livro = new Livro();
        return "novo";
    }

Aí voce faz a regra de navegacao -> caso receba “novo” , vá para pagina criar.jsp (exemplo de nome com formulario para criar um novo livro).
e lá voce pode acessar atributos tranquilamente (já foi instancializado):

#{livroC.livro.titulo}

por exemplo…

Entao pode chamar um action (seu caso) para salvar no BD: (esse metodo fica no controller, a classe Livro tem apenas os atributos e getters e setters(MVC)

[code] public String create() throws Exception{
LivroDAO dao = new LivroDAO();
dao.salvar(livro);
return “sucesso”;
}

[/code]

Creio que assim funcione numa boa :slight_smile:

Duvidas?

Att,

Renan

meu codigo ta assim:


package model;





public class Livro implements  java.io.Serializable {
	
	private int codigo;
	
	private int isbn;
	
	private String descricao;
	
	private int peso;
	
	private String autor;
	
	private String paginas;
	
	private int cpf;	
	public Livro(){}
	public Livro(int codigo, int isbn,String descricao,int peso,String autor,
			String paginas,int cpf){
		this.codigo=codigo;
		this.isbn=isbn;
		this.descricao=descricao;
		this.peso=peso;
		this.autor=autor;
		this.paginas=paginas;
		this.cpf=cpf;
		
		
	};
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public int getIsbn() {
		return isbn;
	}
	public void setIsbn(int isbn) {
		this.isbn = isbn;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public int getPeso() {
		return peso;
	}
	public void setPeso(int peso) {
		this.peso = peso;
	}
	public String getAutor() {
		return autor;
	}
	public void setAutor(String autor) {
		this.autor = autor;
	}
	public String getPaginas() {
		return email;
	}
	public void setPaginas(String paginas) {
		this.paginas = paginas;
	}
	public int getCpf() {
		return cpf;
	}
	public void setCpf(int cpf) {
		this.cpf = cpf;
	}
	
	
	
}
 

TableData o controle:

package model;

import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import Dao.IDaoLivro;
import model.Livro;
import Dao.DaoLivro;
public class TableData {	   
	private Livro livro;

	private DataModel model;
	
 
	public String novo() {
		this.livro = new Livro();
		return "novo";
	}

	public Livro getLivro() {
		return livro;
	}

	public void setLivro(Livro livro) {
		this.livro = livro;
	}

	public DataModel getTodos() {
		IDaoLivro ldao = new DaoLivro();
		model = new ListDataModel(ldao.todosLivro());
		return model;

	}

	public Livro getLivroFromEditOrDelete() {
		Livro livro = (Livro) model.getRowData();
		return livro;

	}

	public String editar() {
		Livro livro = getLivroFromEditOrDelete();
		setLivro(livro);
		return "editar";

	}

	public String update() {
		IDaoLivro ldao = new DaoLivro();
		ldao.atualizar(livro);
		return "sucesso";
	}

	public String excluir() {
		IDaoLivro ldao = new DaoLivro();
		Livro livro = getLivroFromEditOrDelete();
		ldao.excluir(livro);
		return "sucesso";

	}

	public String  create() {
		IDaoLivro ldao = new DaoLivro();
		ldao.salvar(livro);
		return "sucesso";
	}

	// adicionar os itens abaixo como extras
	private String keysearch;

	public String getKeysearch() {
		return keysearch;
	}

	public void setKeysearch(String keysearch) {
		this.keysearch = keysearch;
	}

	public DataModel getBuscarCliente() {
		IDaoLivro idao = new DaoLivro();
		model = new ListDataModel(idao.consultarLivro(keysearch));
		return model;

	}

	public DataModel getTodosComNome() {
		IDaoLivro idao = new DaoLivro();
		model = new ListDataModel(idao.todosLivro());
		return model;

	}

	public javax.faces.model.DataModel getModel() {
		return model;
	}

	public void setModel(javax.faces.model.DataModel model) {
		this.model = model;
	}



}

DaoLivro


package Dao;
import java.util.List;

import javax.faces.application.Application;
import javax.faces.context.FacesContext;

import model.Livro;
import Conexao.ConSys;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class DaoLivro implements IDaoLivro{
	private Session session;
	public void atualizar(Livro livro) {
		
		session = ConSys.getSession();
		Transaction tx = null;

		try {
			tx = session.beginTransaction();
			session.update(livro);
			tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
                        tx.rollback();
		} finally {
			session.close();
		}
		
		
	}

	public List consultarLivro(String Nome) {
		// TODO Auto-generated method stub
		session = ConSys.getSession();
		Query query =  session.createQuery(
				"from Livrol where l.descricao like :descricao" );
		List list = query.setString("Nome", "%"+Nome+"%").list();
		
		
		return list;
		
	}

	public void excluir(Livro livro) {
		// TODO Auto-generated method stub
		session = ConSys.getSession();
		Transaction tx = null;

		try {
			tx = session.beginTransaction();
			session.delete(livro);
			tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
                        tx.rollback();
		} finally {
			session.close();
		}
	}

	public void salvar(Livro livro) {
		
		session = ConSys.getSession();
		Transaction tx = null;

		try {
		
			tx = session.beginTransaction();
			session.save(livro);
			tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
                        tx.rollback();
		} finally {
			session.close();
		}
		
	}

	public List todosLivro() {
		// TODO Auto-generated method stub
		session = ConSys.getSession();
		List list = session.createQuery("from Livros").list();
		return list;
		
		
	}

}

Idao

package Dao;
import java.util.List;

import model.Livro;

public interface IDaoLivro {
		public abstract void salvar(Livro livro);

		public abstract void excluir(Livro livro);

		public abstract void atualizar(Livro livro);

		public abstract List todosLivro();
		
		public abstract List consultarLivro(String Nome);		
		

	}




inserir.jsp


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>
<html>
	<head>
		<title></title>
		<link rel="StyleSheet" type="text/css" href="css/tabelas.css" media="screen" >
	</head>
	<body>
		<f:view>
	<h:form>		
		<h:panelGrid columns="2">
	    <h:outputText value="Codigo" />
		 <h:inputText value="#{cadlivro.codigo}" /> 		 	
		<h:outputText value="Isbn" />
		<h:inputText value="#{cadlivro.isbn}"/>		
		<h:outputText value="Descricao" />
		<h:inputText value="#{cadlivro.descricao}" />		
		<h:outputText value="peso" />
		<h:inputText value="#{cadlivro.peso}" />		
		<h:outputText value="Autor" />
		<h:inputText value="#{cadlivro.autor}" />
		<h:outputText value="Email" />
		<h:inputText value="#{cadlivro.paginas}" />		
		<h:outputText value="Cpf" />
		<h:inputText value="#{cadlivro.cpf}"  /> 
		</h:panelGrid>		
		<h:commandButton value="Salvar"  action="#{livro.create}"/>		
		
	</h:form>
		
			</f:view>
	</body>	
</html>  

faces-config.xml


<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>livro</managed-bean-name>
  <managed-bean-class>model.TableData</managed-bean-class>
  <managed-bean-scope>application</managed-bean-scope>
  
  
 </managed-bean>
 <managed-bean>
  <managed-bean-name>cadlivro</managed-bean-name>
  <managed-bean-class>model.Livro</managed-bean-class>
  <managed-bean-scope>application</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
  <from-view-id>/inserir.jsp</from-view-id>
  <navigation-case>
   <from-outcome>sucesso</from-outcome>
   <to-view-id>/inserir.jsp</to-view-id>
  </navigation-case>
 </navigation-rule>
</faces-config>

Nossa…isso ta parecendo mais uma necessidade de consultoria especializada…vc mandou praticamente seu sistema todo…

Seu problema é fácil de se resolver…o erro esta na hora de salvar o livro como vc mesma já percebeu…esse erro acontece por causa de NullPointerException…agora resta saber de onde esse livro vem com valores Nulos. Tenta descobrir de onde veio esse livro desde o inicio do sistema até a opção de salvar e vai verificando quando ele se torna nulo…Fora isso fica dificil ajudar eu acho…

Ok, vi seu codigo. Não está instancializando Livro(). Tem o metodo novo() no controller para isso, porem ele não é usado.

Voce deve chamar a pagina inserir.jsp de outra pagina (por exemplo index.jsp).

e na index.jsp deve conter esse link:

<h:form>
<h:commandLink action="#{livro.novo}" value="Inserir livro" />
</h:form>

e adicionar isso no seu faces-config.xml

 <navigation-rule>
        <from-view-id>/index.jsp</from-view-id>
        <navigation-case>
            <from-outcome>novo</from-outcome>
            <to-view-id>/inserir.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>

Com isso, quando voce cair em inserir.jsp. O espaco necessario já tera sido alocado na memoria para os atributos de Livro.

Sacou?

Index.jsp(chama o metodo novo(), instancializa new Livro() e retorna “novo”) -> vai para inserir.jsp onde voce poderá acessar os atributos.

Voce deve remover esse managed bean cadlivro!!! Nao acesse essa classe Livro diretamente, foge do MVC. use o controller dessa forma:

Substitua os values da pagina .jsp por #{livro.livro.codigo} e assim por diante.

Aí vai rolar :slight_smile:

Entendeu?

Sim mto obrigada agora eu entendi perfeitamente vc explicou com uma clareza mto grande mto obrigada amigo, mas so + uma perguntinha eu posso chamar o metodo livro.novo da mesma pagina tbm tipo colocando um link novo na pg e fazendo ele reexibir a pg, ha algum problema nisso??
mto obrigada amigos

bjos

problema técnico, vc diz? não, a meu ver não…

[quote=fbarreto]Sim mto obrigada agora eu entendi perfeitamente vc explicou com uma clareza mto grande mto obrigada amigo, mas so + uma perguntinha eu posso chamar o metodo livro.novo da mesma pagina tbm tipo colocando um link novo na pg e fazendo ele reexibir a pg, ha algum problema nisso??
mto obrigada amigos

bjos[/quote]

Acho que entendi a duvida (risos) :shock:

Bom, isso depende do escopo em que o managed bean está :slight_smile:

Se for session, creio que toda hora que clicar em NOVO LIVRO será criado na memoria o espaco para ele e esse espaco ficará lá durante o tempo da sessao…
Ex: clicou 100 vezes dentro de 1 minuto( tempo no qual a sessao ainda existe )
Serão criados 100 espacos na memoria para Livro() , porem o atributo livro do managed bean (controller) será substituido e com isso o garbage collector faz a limpeza dos que nao tem atributos associados.

Se for aplication, ficará na memória até que o servidor(tomcat por exemplo) feche o aplicativo.

Bem, de qualquer forma, não faz mal chamar essa pagina dentro dela mesma :slight_smile:
Eu por exemplo, desenvolvi sites que tem o menu lateral estático (aparecem em todas as paginas), e mesmo com a pagina inserir.jsp aberta, posso clicar no menu NOVO LIVRO sem problemas. Será aberta um novo formulário.

Espero ter ajudado,

Renan

Ai gente fiz tudo como vc´s me disseram mas ta dando o mesmo erro,
pq sera que na hora de eu salva o objeto livro esta vazio?
pq qdo executo pelo metodo main que eu criei para testes funciona.
so do jsf q nao Alguem pode ajudar?
bjos t+

alguem se habilita???

O erro ocorre pelo fato de livro = null quando voce chama o metodo salvar() do DAO.

Tem certeza que mudou de #{cadlivro.codigo} para #{livro.livro.codigo} ??

Pois o seu managed bean se chama livro , mas se refere a classe controller !

Pode remover isso do seu faces-config.xml:

<managed-bean>  
    <managed-bean-name>cadlivro</managed-bean-name>  
   <managed-bean-class>model.Livro</managed-bean-class>  
   <managed-bean-scope>application</managed-bean-scope>  
</managed-bean>  

Confere aí .

Att,

Renan

Oi fbarreto,

   Apesa de você esta com problema, gostaria que: "se você poder mim da uma dica com configurar jsf, pois postei uma pegunta mas não tive sucesso". Sou iniciante e não conseguir configura ou melhor não sei o que precisa pra usar jsf no eclipse 3.2

vc tem que colocar os .jar no classpath da sua aplicação depois tu configura o jsf no
web.xml:


<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name>tprojeto4</display-name>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</param-value>
 </context-param>
 <listener>
  <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
 </listener>
 <!-- Faces Servlet -->
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <!-- Faces Servlet Mapping -->
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

depois tu import as taglib na sua pagina
ex:



<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
	<head>
		<title></title>
		
	</head>
	<body>
....

espero ter ajudado bjos

Conferiu ? Era isso mesmo ?

Att,

Renan

fiz como vc disse mas deu este erro aqui:


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Cant instantiate class: model.TableData.. model.TableData
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.faces.FacesException: Cant instantiate class: model.TableData.. model.TableData
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:282)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:527)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getValue(AstValue.java:86)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

java.lang.ClassNotFoundException: model.TableData
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:247)
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:274)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:527)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getValue(AstValue.java:86)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:279)
	com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


note The full stack trace of the root cause is available in the JBossWeb/2.0.0.GA_CP01 logs.


--------------------------------------------------------------------------------

JBossWeb/2.0.0.GA_CP01

Entao alguem sabe pq este erro???
ja estou dando as crias aqui sao varios dias que tento resolver isso + ta dificil se alguem puder ajudar eu agradeço.
eu so quero persistir os dados no banco so isso xau bjos.

ops. Agora funfo finalmente, nao mexi em nada so reiniciei a ide e funfo valew a tds mto obrigado bjos

por nada :slight_smile:

Att,

Renan