>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Exemplo inicial do Hibernate não está funcionando


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 :







org.hibernate.ejb.HibernatePersistence
teste.Cliente
















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"%>




Insert title here


<%
Cliente c = new Cliente();
c.setNome("Rafael");
c.setSobrenome("Silva");

ClienteDAO d = new ClienteDAO(); <------ ESTA LINHA ESTÁ DANDO ERRO - Múltiplas anotações foram encontradas nesta linha
d.salvar(c);

%>



3 Respostas


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?