Pessoal estou com problema para realizar um cadastro no formulario da o erro :
>>>>>>>>>>>>>>>>>>>> Contrutor do CLIENTEF_MB <<<<<<<<<<<<<<<<<<
11:10:29,411 INFO Configuration:1460 - configuring from resource: /hibernate.cfg.xml
11:10:29,412 INFO Configuration:1437 - Configuration resource: /hibernate.cfg.xml
11:10:29,416 INFO Configuration:1575 - Configured SessionFactory: null
11:10:29,419 INFO HibernateSearchEventListenerRegister:53 - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
11:10:29,420 INFO AnnotationBinder:419 - Binding entity from annotated class: br.com.serjaum.modelo.Pessoa
11:10:29,421 INFO EntityBinder:422 - Bind entity br.com.serjaum.modelo.Pessoa on table pessoa
11:10:29,425 INFO AnnotationConfiguration:369 - Hibernate Validator not found: ignoring
11:10:29,426 INFO DriverManagerConnectionProvider:64 - Using Hibernate built-in connection pool (not for production use!)
11:10:29,426 INFO DriverManagerConnectionProvider:65 - Hibernate connection pool size: 20
11:10:29,427 INFO DriverManagerConnectionProvider:68 - autocommit mode: false
11:10:29,427 INFO DriverManagerConnectionProvider:103 - using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost:5432/NUTECBD
11:10:29,427 INFO DriverManagerConnectionProvider:109 - connection properties: {user=root, password=****}
11:10:29,484 INFO SettingsFactory:116 - RDBMS: PostgreSQL, version: 8.3.9
11:10:29,484 INFO SettingsFactory:117 - JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.4 JDBC4 (build 701)
11:10:29,485 INFO Dialect:175 - Using dialect: org.hibernate.dialect.PostgreSQLDialect
11:10:29,486 INFO TransactionFactoryFactory:59 - Using default transaction strategy (direct JDBC transactions)
11:10:29,486 INFO TransactionManagerLookupFactory:80 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
11:10:29,486 INFO SettingsFactory:170 - Automatic flush during beforeCompletion(): disabled
11:10:29,487 INFO SettingsFactory:174 - Automatic session close at end of transaction: disabled
11:10:29,487 INFO SettingsFactory:181 - JDBC batch size: 15
11:10:29,488 INFO SettingsFactory:184 - JDBC batch updates for versioned data: disabled
11:10:29,488 INFO SettingsFactory:189 - Scrollable result sets: enabled
11:10:29,488 INFO SettingsFactory:197 - JDBC3 getGeneratedKeys(): enabled
11:10:29,489 INFO SettingsFactory:205 - Connection release mode: auto
11:10:29,490 INFO SettingsFactory:232 - Default batch fetch size: 1
11:10:29,490 INFO SettingsFactory:236 - Generate SQL with comments: disabled
11:10:29,491 INFO SettingsFactory:240 - Order SQL updates by primary key: disabled
11:10:29,498 INFO SettingsFactory:244 - Order SQL inserts for batching: disabled
11:10:29,501 INFO SettingsFactory:420 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
11:10:29,502 INFO ASTQueryTranslatorFactory:47 - Using ASTQueryTranslatorFactory
11:10:29,502 INFO SettingsFactory:252 - Query language substitutions: {}
11:10:29,502 INFO SettingsFactory:257 - JPA-QL strict compliance: disabled
11:10:29,503 INFO SettingsFactory:262 - Second-level cache: enabled
11:10:29,503 INFO SettingsFactory:266 - Query cache: disabled
11:10:29,504 INFO SettingsFactory:405 - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
11:10:29,504 INFO SettingsFactory:276 - Optimize cache for minimal puts: disabled
11:10:29,504 INFO SettingsFactory:285 - Structured second-level cache entries: disabled
11:10:29,505 INFO SettingsFactory:314 - Statistics: disabled
11:10:29,506 INFO SettingsFactory:318 - Deleted entity synthetic identifier rollback: disabled
11:10:29,506 INFO SettingsFactory:333 - Default entity-mode: pojo
11:10:29,507 INFO SettingsFactory:337 - Named query checking : enabled
11:10:29,538 INFO SessionFactoryImpl:187 - building session factory
11:10:29,541 INFO SessionFactoryObjectFactory:105 - Not binding factory to JNDI, no JNDI name configured
11:10:29,668 ERROR _ErrorPageWriter:460 - An exception occurred
javax.faces.FacesException: Error calling action method of component with id j_id_jsp_1107764850_1:j_id_jsp_1107764850_46
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
at javax.faces.component.UICommand.broadcast(UICommand.java:143)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.serjaum.filtro.AuthFilter.doFilter(AuthFilter.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.el.EvaluationException: org.apache.jasper.el.JspELException: /pages/cadastroClientef/cadastraClientef.jsp(90,25) '#{clientefMB.save}' org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:82)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
... 34 more
Caused by: org.apache.jasper.el.JspELException: /pages/cadastroClientef/cadastraClientef.jsp(90,25) '#{clientefMB.save}' org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:77)
at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:78)
... 35 more
Caused by: org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:580)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1365)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:562)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:550)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:546)
at br.com.serjaum.dao.DAO.save(DAO.java:31)
at br.com.serjaum.facade.ClientefFacadeImpl.salva(ClientefFacadeImpl.java:27)
at br.com.serjaum.mb.ClientefMB.save(ClientefMB.java:91)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:172)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
... 36 more
no navegado:
An Error Occurred:
Error calling action method of component with id j_id_jsp_1107764850_1:j_id_jsp_1107764850_46
Caused by:
org.hibernate.MappingException - Unknown entity: br.com.serjaum.modelo.Clientef
+- Stack Trace
javax.faces.FacesException: Error calling action method of component with id j_id_jsp_1107764850_1:j_id_jsp_1107764850_46
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
at javax.faces.component.UICommand.broadcast(UICommand.java:143)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.serjaum.filtro.AuthFilter.doFilter(AuthFilter.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.el.EvaluationException: org.apache.jasper.el.JspELException: /pages/cadastroClientef/cadastraClientef.jsp(90,25) '#{clientefMB.save}' org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:82)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
... 34 more
Caused by: org.apache.jasper.el.JspELException: /pages/cadastroClientef/cadastraClientef.jsp(90,25) '#{clientefMB.save}' org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:77)
at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:78)
... 35 more
Caused by: org.hibernate.MappingException: Unknown entity: br.com.serjaum.modelo.Clientef
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:580)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1365)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:562)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:550)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:546)
at br.com.serjaum.dao.DAO.save(DAO.java:31)
at br.com.serjaum.facade.ClientefFacadeImpl.salva(ClientefFacadeImpl.java:27)
at br.com.serjaum.mb.ClientefMB.save(ClientefMB.java:91)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:172)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
... 36 more
+- Component Tree
<AjaxViewRoot id=" immediate=" locale=" renderKitId=" renderRegionOnly=" rendered=" selfRendered=" submitted=" transient=" viewId=">
<HtmlForm enctype=" id=" prependId=" rendered=" submitted=" transient=">
<HtmlRichMessages ajaxRendered=" globalOnly=" id=" keepTransient=" layout=" level=" rendered=" showDetail=" showSummary=" tooltip=" transient="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlAjaxRegion id=" immediate=" renderRegionOnly=" rendered=" selfRendered=" submitted=" transient=">
<HtmlAjaxStatus forceId=" id=" rendered=" transient=">
start
<HtmlGraphicImage id=" ismap=" rendered=" transient=" url=" value="/>
</HtmlAjaxStatus>
</HtmlAjaxRegion>
<HtmlPanelGrid border=" columns=" id=" rendered=" transient=">
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" styleClass=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText converter=" disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText converter=" disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText converter=" disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText converter=" disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlOutputLabel escape=" for=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" title=" transient=" valid=" value="/>
<HtmlAjaxCommandButton action=" actionExpression="#{clientefMB.save}" ajaxSingle="#{clientefMB.save}" bypassUpdates="#{clientefMB.save}" disabled="#{clientefMB.save}" id="#{clientefMB.save}" ignoreDupResponses="#{clientefMB.save}" immediate="#{clientefMB.save}" limitToList="#{clientefMB.save}" reRender="#{clientefMB.save}" rendered="#{clientefMB.save}" requestDelay="#{clientefMB.save}" size="#{clientefMB.save}" status="#{clientefMB.save}" styleClass="#{clientefMB.save}" timeout="#{clientefMB.save}" transient="#{clientefMB.save}" value="#{clientefMB.save}"/>
<HtmlCommandButton action=" actionExpression="toIndex" disabled="toIndex" id="toIndex" immediate="toIndex" readonly="toIndex" rendered="toIndex" styleClass="toIndex" transient="toIndex" type="toIndex" value="toIndex"/>
</HtmlPanelGrid>
</HtmlForm>
</AjaxViewRoot>
+- Scoped Variables
Request ParametersName Value
AJAXREQUEST j_id_jsp_1107764850_0
j_id_jsp_1107764850_1:bairro
j_id_jsp_1107764850_1:cep
j_id_jsp_1107764850_1:cidade
j_id_jsp_1107764850_1:cpf
j_id_jsp_1107764850_1:data_cad
j_id_jsp_1107764850_1:data_emi
j_id_jsp_1107764850_1:data_ven_doc
j_id_jsp_1107764850_1:datanacimento
j_id_jsp_1107764850_1:email_clientef
j_id_jsp_1107764850_1:endereco
j_id_jsp_1107764850_1:estado_civ
j_id_jsp_1107764850_1:j_id_jsp_1107764850_46 j_id_jsp_1107764850_1:j_id_jsp_1107764850_46
j_id_jsp_1107764850_1:naturalidade
j_id_jsp_1107764850_1:nome
j_id_jsp_1107764850_1:orgao_emi
j_id_jsp_1107764850_1:status_clientef
j_id_jsp_1107764850_1:tipo_doc_ide
j_id_jsp_1107764850_1:uf_emis
j_id_jsp_1107764850_1:uf_end
j_id_jsp_1107764850_1:uf_nascimento
j_id_jsp_1107764850_1_SUBMIT 1
Request AttributesName Value
ajaxContext org.ajax4jsf.context.AjaxContextImpl@16315e08
clientefMB br.com.serjaum.mb.ClientefMB@3146a9a
Session AttributesName Value
user true
Application AttributesName Value
None
27/01/2010 11:10:29 - Generated by MyFaces - for information on disabling or modifying this error-page, see Disabling error handling in MyFaces
O Código para cadastrar e este :
package br.com.serjaum.mb;
import java.io.IOException;
import java.io.Serializable;
import java.util.List;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import br.com.serjaum.facade.ClientefFacade;
import br.com.serjaum.facade.ClientefFacadeImpl;
import br.com.serjaum.modelo.Clientef;
public class ClientefMB implements Serializable {
private static long serialVersionUID = -333995781063775201L;
/**
* @return the serialVersionUID
*/
public static long getSerialVersionUID() {
return serialVersionUID;
}
/**
* @param aSerialVersionUID the serialVersionUID to set
*/
public static void setSerialVersionUID(long aSerialVersionUID) {
serialVersionUID = aSerialVersionUID;
}
private Clientef Clientef = new Clientef();
private Long id;
public ClientefMB(){
System.out.println(" >>>>>>>>>>>>>>>>>>>> Contrutor do CLIENTEF_MB <<<<<<<<<<<<<<<<<<");
if(this.Clientef == null){
this.Clientef = new Clientef();
}
}
public String login() throws Exception{
boolean logado = true;
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
HttpServletResponse rp = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
HttpServletRequest rq = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
ClientefFacade ClientefService = new ClientefFacadeImpl();
// logado = ClientefService.autentica(this.getClientef().getEmail(), this.getClientef().getSenha(),this.getClientef().getStatus());
if(logado){
session.setAttribute("user", logado);
rp.sendRedirect(rq.getContextPath() + "/pages/index.jsf");
return "success";
}else{
session.setAttribute("user", null);
session.removeAttribute("user");
rp.sendRedirect(rq.getContextPath() + "/pages/login/login.jsf");
return "failure";
}
}
public String logout() {
HttpServletRequest rq = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse rp = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.invalidate();
try {
rp.sendRedirect(rq.getContextPath() + "/pages/login/login.jsf");
} catch (IOException e) {
e.printStackTrace();
}
return "logoutOk";
}
public String save(){
ClientefFacade ClientefService = new ClientefFacadeImpl();
ClientefService.salva(this.getClientef());
this.setClientef(new Clientef());
return "cadastraSucesso";
}
public String delete(){
ClientefFacade ClientefService = new ClientefFacadeImpl();
this.getClientef().setId(getId());
ClientefService.remove(this.getClientef());
this.setClientef(new Clientef());
return "removeSucesso";
}
public String merge(){
ClientefFacade ClientefService = new ClientefFacadeImpl();
ClientefService.atualiza(this.getClientef());
this.setClientef(new Clientef());
return "atualizaSucesso";
}
public String load(){
ClientefFacade ClientefService = new ClientefFacadeImpl();
this.setClientef(ClientefService.procura(this.getId()));
return "pesquisaSucesso";
}
public String pesquisaByNome(){
ClientefFacadeImpl ClientefService = new ClientefFacadeImpl();
this.setClientef(ClientefService.procuraByNome(this.getClientef().getNome()));
return "pesquisaByNomeSucesso";
}
public List<Clientef> getClientefs(){
ClientefFacade ClientefService = new ClientefFacadeImpl();
return ClientefService.lista();
}
public List<Clientef> getClientefsByNome(){
ClientefFacade ClientefService = new ClientefFacadeImpl();// plura por causa da tabela
List<Clientef> lista = ClientefService.pesquisaClientefsByNome(this.getClientef().getNome());
return lista;
}
public Clientef getClientef() {
return Clientef;
}
public void setClientef(Clientef Clientef) {
this.Clientef = Clientef;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
package br.com.serjaum.facade;
import br.com.serjaum.modelo.Clientef;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import br.com.serjaum.dao.ClientefDAO;
import br.com.serjaum.modelo.Clientef;
public class ClientefFacadeImpl implements ClientefFacade {
private static final long serialVersionUID = 1818242808424001885L;
private ClientefDAO clientefDAO;
private SessionFactory sf;
private Session session;
private Transaction tx;
public void salva(Clientef p) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
this.clientefDAO.save(p);
tx.commit();
session.close();
}
public void atualiza(Clientef p) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
this.clientefDAO.merge(p);
tx.commit();
session.close();
}
public Clientef procura(Long id) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
Clientef p = this.clientefDAO.load(id);
tx.commit();
session.close();
return p;
}
public void remove(Clientef p) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
this.clientefDAO.delete(p);
tx.commit();
session.close();
}
public List<Clientef> lista() {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
List<Clientef> lista = this.clientefDAO.list();
tx.commit();
session.close();
return lista;
}
public List<Clientef> pesquisaClientefsByNome(String nome) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
List<Clientef> lista = this.clientefDAO.pesquisaClientefs(nome); //no plurar por causa da tabela
tx.commit();
session.close();
return lista;
}
public Clientef procuraById(Long id){
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
Clientef p = this.clientefDAO.pesquisaClientefsById(id);
tx.commit();
session.close();
return p;
}
public Clientef procuraByNome(String nome){
sf = new AnnotationConfiguration().configure().buildSessionFactory();// plural por causa da tabela
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
Clientef p = this.clientefDAO.pesquisaClientefsByNome(nome);
tx.commit();
session.close();
return p;
}
public Clientef procuraByEmail(String email){
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
Clientef p = this.clientefDAO.pesquisaClientefsByEmail(email);
tx.commit();
session.close();
return p;
}
public List<Clientef> lista(String nome) {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
clientefDAO = new ClientefDAO(session, Clientef.class);
List<Clientef> lista = this.clientefDAO.list();
tx.commit();
session.close();
return lista;
}
}
MEU DAO
package br.com.serjaum.dao;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import br.com.serjaum.modelo.Clientef;
public class ClientefDAO extends DAO<Clientef> {
private Logger logger = Logger.getLogger(ClientefDAO.class);
public ClientefDAO(Session session, Class<?> classe) {
super(session, classe);
}
public Clientef pesquisaClientefsById(Long idClientef) {
logger.info("pesquisasClientefById : " + idClientef);
return (Clientef) session.load(Clientef.class, idClientef);
}
public Clientef pesquisaClientefsByNome(String nome) {
logger.info("pesquisasClientefByNome : " + nome);
Criteria c = session.createCriteria(Clientef.class);
c.add(Restrictions.ilike("nome", "%" + nome + "%"));
return (Clientef)c.uniqueResult();
}
public Clientef pesquisaClientefsByEmail(String email) {
logger.info("pesquisasClientefByEmail : " + email);
Criteria c = session.createCriteria(Clientef.class);
c.add(Restrictions.ilike("email", email + "%"));
return (Clientef)c.uniqueResult();
}
@SuppressWarnings("unchecked")
public List<Clientef> pesquisaClientefs(String nome){ //no plural por causa da tabela
Criteria c = session.createCriteria(Clientef.class);
c.add(Restrictions.ilike("nome", "%" + nome + "%"));
c.addOrder(Order.asc("nome"));
return c.list();
}
public Clientef buscaClientef(Long id){
Query q = session.createQuery("select p from " + Clientef.class.getName() + " as p where p.id like :id");
q.setParameter("id", id);
return (Clientef)q.uniqueResult();
}
}
BASE FACADE
package br.com.serjaum.facade;
import java.io.Serializable;
import java.util.List;
public interface BaseFacade<T> extends Serializable {
public abstract void salva(T t);
public abstract void remove(T t);
public abstract T procura(Long id);
public abstract void atualiza(T t);
public abstract List<T> lista();
}
MEU FORM
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%>
<%@ taglib prefix="stella" uri="http://stella.caelum.com.br/faces"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<script type="text/javascript" src="/js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="/js/jsfocus.js"></script>
<link rel="StyleSheet" type="text/css" href="/style/focus.css" media="screen" />
<link rel="StyleSheet" type="text/css" href="/jsf/style/estilos.css" media="screen" />
<script type="text/javascript" src="/jsf/resources/jquery.maskedinput-1.2.1.js"></script>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<f:view>
<h:form>
<fieldset>
<rich:messages/>:.
<h:outputText value="#{clientefMB.clientef.nome}" id="ajaxText"/>
<legend>Cadastro de Clientes Pessoa Fisica</legend>
<a4j:region id="regiaoAjax">
<a4j:status id="sts">
<f:facet name="start">
<h:graphicImage value="/images/ajax-loader.gif" />
</f:facet>
</a4j:status>
</a4j:region>
<h:panelGrid columns="2" id="inputs">
<h:outputLabel for="nome" value="Nome.:" />
<h:inputText id="nome" value="#{clientefMB.clientef.nome}" styleClass="edit" size="40" />
<h:outputLabel value="Cpf:" for="cpf" />
<h:inputText id="cpf" value="#{clientefMB.clientef.cpf}" title="CPF.:" />
<h:outputLabel value="Datanacimento:" for="datanacimento" />
<h:inputText id="datanacimento" value="#{clientefMB.clientef.datanacimento}" title="Data de Nascimento.:" >
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<h:outputLabel value="Uf_nascimento:" for="uf_nascimento" />
<h:inputText id="uf_nascimento" value="#{clientefMB.clientef.uf_nascimento}" title="UF Nascimento.:" />
<h:outputLabel value="Naturalidade:" for="naturalidade" />
<h:inputText id="naturalidade" value="#{clientefMB.clientef.naturalidade}" title="Naturalidade.:" />
<h:outputLabel value="Tipo_doc_ide:" for="tipo_doc_ide" />
<h:inputText id="tipo_doc_ide" value="#{clientefMB.clientef.tipo_doc_ide}" title="Tipo Dpcumento.:" />
<h:outputLabel value="Orgao_emi:" for="orgao_emi" />
<h:inputText id="orgao_emi" value="#{clientefMB.clientef.orgao_emi}" title="Orgao Emissor.:" />
<h:outputLabel value="Uf_emis:" for="uf_emis" />
<h:inputText id="uf_emis" value="#{clientefMB.clientef.uf_emis}" title="UF" />
<h:outputLabel value="Data_emi:" for="data_emi" />
<h:inputText id="data_emi" value="#{clientefMB.clientef.data_emi}" title="Data Emissão.:" >
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<h:outputLabel value="Data_ven_doc:" for="data_ven_doc" />
<h:inputText id="data_ven_doc" value="#{clientefMB.clientef.data_ven_doc}" title="Data Vencimento Documento.:" >
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<h:outputLabel value="Endereco:" for="endereco" />
<h:inputText id="endereco" value="#{clientefMB.clientef.endereco}" title="Endereço.:" />
<h:outputLabel value="Cep:" for="cep" />
<h:inputText id="cep" value="#{clientefMB.clientef.cep}" title="Cep.:" />
<h:outputLabel value="Bairro:" for="bairro" />
<h:inputText id="bairro" value="#{clientefMB.clientef.bairro}" title="Bairro.:" />
<h:outputLabel value="Cidade:" for="cidade" />
<h:inputText id="cidade" value="#{clientefMB.clientef.cidade}" title="Cidade.:" />
<h:outputLabel value="Uf_end:" for="uf_end" />
<h:inputText id="uf_end" value="#{clientefMB.clientef.uf_end}" title="UF.:" />
<h:outputLabel value="Estado_civ:" for="estado_civ" />
<h:inputText id="estado_civ" value="#{clientefMB.clientef.estado_civ}" title="Estado Civil.:" />
<h:outputLabel value="Data_cad:" for="data_cad" />
<h:inputText id="data_cad" value="#{clientefMB.clientef.data_cad}" title="Data Cadastro.:" >
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<h:outputLabel value="Status_clientef:" for="status_clientef" />
<h:inputText id="status_clientef" value="#{clientefMB.clientef.status_clientef}" title="Status.:" />
<h:outputLabel value="Email_clientef:" for="email_clientef" />
<h:inputText id="email_clientef" value="#{clientefMB.clientef.email_clientef}" title="Email.:" />
<a4j:commandButton value="Inserir" action="#{clientefMB.save}" status="sts" reRender="inputs" styleClass="botoes"/>
<h:commandButton value="Voltar" immediate="true" action="toIndex" styleClass="botoes"/>
<!-- FORM fim -->
</h:panelGrid>
</fieldset>
</h:form>
</f:view>
</body>
</html>