>
Estou com problemas para dar sequencia no curso de hibernate, está dando erro no index.jsp, vou colocar os códigos aqui, veja se pode me ajudar:
Cliente.java :
package teste;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="clientes")
public class Cliente {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private int id;
@Column(name="nome")
private String nome;
@Column(name="sobrenome")
private String sobrenome;
public String getNome() {
return nome;
}
public void setNome(String nome){
this.nome = nome;
}
public int getId() {
return id;
}
public void setId(int id){
this.id = id;
}
public String getSobrenome(){
return sobrenome;
}
public void setSobrenome(String sobrenome){
this.sobrenome = sobrenome;
}
}
persistence.xml :
DAO.java :
package teste;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class DAO {
private EntityManagerFactory emf;
public EntityManager getEntityManager(){
return emf.createEntityManager();
}
public DAO() {
emf = Persistence.createEntityManagerFactory("sistema");
}
}
ClienteDAO.java :
package teste;
import javax.persistence.EntityManager;
public class ClienteDAO extends DAO {
public void salvar(Cliente cliente) {
EntityManager em = getEntityManager();
try{
em.getTransaction().begin();
em.persist(cliente);
em.getTransaction().commit();
}catch (Exception e) {
em.getTransaction().rollback();
}
}
}
index.jsp :
<%@ page import="teste.Cliente" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Olá
Qual o erro gerado?
Segue abaixo o erro gerado:
HTTP Status 500 - Unable to compile class for JSP:
type Exception report
message Unable to compile class for JSP:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 16 in the jsp file: /index.jsp
ClienteDAO cannot be resolved to a type
13: c.setNome("Rafael");
14: c.setSobrenome("Silva");
15:
16: ClienteDAO d = new ClienteDAO();
17: d.salvar(c);
18:
19: %>
An error occurred at line: 16 in the jsp file: /index.jsp
ClienteDAO cannot be resolved to a type
13: c.setNome("Rafael");
14: c.setSobrenome("Silva");
15:
16: ClienteDAO d = new ClienteDAO();
17: d.salvar(c);
18:
19: %>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.30 logs.
Olá
Você criou o banco de dados?