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
renan_
Janeiro 22, 2008, 8:09am
#2
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
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…
renan_
Janeiro 22, 2008, 9:28am
#5
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
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…
renan_
Janeiro 22, 2008, 11:06am
#8
[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á
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
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+
renan_
Janeiro 23, 2008, 1:08pm
#11
fbarreto:
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
mano.pp
Janeiro 23, 2008, 1:45pm
#12
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
renan_
Janeiro 23, 2008, 2:40pm
#14
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