Problemas com action jsf

Ola bom dia, estou com o seguinte problema qdo executo uma action do jsf que chama um metodo de gravação no banco segue o erro:


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: Error calling action method of component with id _idJsp0:_idJsp18
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.faces.FacesException: Error calling action method of component with id _idJsp0:_idJsp18
	org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74)
	javax.faces.component.UICommand.broadcast(UICommand.java:106)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:343)
	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

javax.faces.el.EvaluationException: Exception while invoking expression #{livro.create}
	org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:165)
	org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
	javax.faces.component.UICommand.broadcast(UICommand.java:106)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:343)
	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

java.lang.NoSuchMethodException: model.TableData.create()
	java.lang.Class.getMethod(Class.java:1581)
	org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:118)
	org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
	javax.faces.component.UICommand.broadcast(UICommand.java:106)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:186)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:164)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:352)
	org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:343)
	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
	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

minha jsp ta assim:




<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
<html>
	<head>
		<title></title>
	</head>
	<body>
		<f:view>
			<h:form>			 			
			    <h:panelGrid columns="2" width="611">
			    </h:panelGrid>
				<h:panelGrid columns="2"  width="269">
					<h:outputText value="Codigo"/>
					<h:inputText value="#{livr.codigo}" />
					<h:outputText value="ISBN" />
					<h:inputText value="#{livr.isbn}" />
					<h:outputText value="Descrição" />
					<h:inputText value="#{livr.descricao}" />					
					<h:outputText value="Autor" />
					<h:inputText value="#{livr.autor}" />
					<h:outputText value="CPF" />
					<h:inputText value="#{livr.cpf}"/>
					<h:outputText value="Peso" />
					<h:inputText value="#{livr.peso}" />
					</h:panelGrid>
					<h:panelGrid columns="3" width="579">
					<t:outputText value="Email:" style=" width : 35px;"/>
                    <t:inputText value="#{livr.email}" required="true" id="email">                   
                    </t:inputText>
                    <h:message for="email" styleClass="red" infoClass="red" style="red" />					
					</h:panelGrid>					
			<h:panelGrid columns="4" border="1" cellpadding="1" width="263">
				
				
				

				<h:commandButton value="Deletar" />
				<h:commandButton value="Editar" />
				<h:commandButton action="#{livr.create}" value="salvar" />	
           </h:panelGrid>           
			</h:form>
		</f:view>		 
		
	</body>	
</html>  


e o metodo para inserir


 public String create() {
    	InterfaceLivrosDAO ldao = new LivrosDAO();
    	ldao.salvar(livro);
        return "sucesso_ins";
    }

se alguem puder dar uma luz agradeço

Esse código está parecendo o exemplo do livro do Edson Gonçalves sobre JSF. Se for ele, você fez alguma alteração no código ou está tentando rodar sem alterações?

Abraço
Daniel

sim é um codigo de exemplo mesmo, fiz algumas alteracoes no caso na pagina jsf, mas é o seguinte a aplicação roda normalmente so que na hora de inserir os dados do form qdo eu click no botao salvar da este erro, eu ate fiz uma classe main para testar e funcionaou certinho o metodo e inseriu no banco o que pode ser este erro?

Pode mandar o método salvar do DAO?
E você adicionou o e-mail na classe Livros?

segue o metodo salvarDao

qto a ter inserido um email neste exemplo foi por questoes didaticas mesmos pois queria ver como funcionava o validador de email do tomahawk minha unica intensão com este exemplo e so de conseguir salvar os dados do form em um banco,se vc puder me ajudar fico mto grato pois estou iniciando com jsf
valeu t+

E ai rapaziada alguem sabe o q é este erro?Alguem pode ajudar??

Ninguém??? :cry: :cry: :cry:

javax.servlet.ServletException: Error calling action method of component with id _idJsp0:_idJsp18

isso deve ser alguma id de componente duplicado da uma olhada aew

acredito que nao amigo a pagina ta rodando normalmente so da erro qdo tento salvar!

mais alguem por aqui se habilita?

Abraços.