EVERE: Servlet.service() for servlet adicionaContato threw exception
java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at br.com.caelum.servlet.AdicionaClienteServlet.service(AdicionaClienteServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
package br.com.caelum.modelo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table (name = "CONTATOS")
public class Contato {
@Id
@GeneratedValue
private Long id;
private String nome;
private String endereco;
private String email;
public Contato() {
// TODO Auto-generated constructor stub
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Contato(String nome, String endereco, String email) {
super();
this.email = email;
this.nome = nome;
this.endereco = endereco;
}
}
package br.com.caelum.modelo.persistencia;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.caelum.modelo.Contato;
public class ContatoHibernateDAO {
private Session session;
public ContatoHibernateDAO(Session session){
this.session = session;
}
public void gravar(Contato contato){
Transaction transaction = session.beginTransaction();
try{
transaction.begin();
session.save(contato);
transaction.commit();
} catch (Exception e) {
System.out.println(e.getMessage());
transaction.rollback();
}
}
}
package br.com.caelum.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.caelum.modelo.Contato;
import br.com.caelum.modelo.persistencia.ContatoHibernateDAO;
import br.com.caelum.modelo.persistencia.HibernateUtil;
public class AdicionaClienteServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
Contato contato = new Contato();
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String endereco = request.getParameter("endereco");
contato.setEmail(email);
contato.setEndereco(endereco);
contato.setNome(nome);
try{
ContatoHibernateDAO dao = new ContatoHibernateDAO(HibernateUtil.getSession());
dao.gravar(contato);
} catch (Exception e) {
throw new ServletException(e);
}
PrintWriter writter = response.getWriter();
writter.println("<html>");
writter.println("Contato Adicionado");
writter.println("</html>");
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Digite seus dados no seguinte form
<form action="testa-adiciona" method="post">
Nome: <input type="text" name="nome" /> <br/>
E-mail: <input type="text" name="email" /> <br />
Endereço: <input type="text" name="endereco" /> <br />
<input type="submit" value="Enviar!" />
</form>
</body>
</html>
foi mal ae se ficou muito grande
qlqr coisa tamu ae xD
ahh ahhh meu web.xml<servlet>
<servlet-name>adicionaContato</servlet-name>
<servlet-class>br.com.caelum.servlet.AdicionaClienteServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adicionaContato</servlet-name>
<url-pattern>/testa-adiciona</url-pattern>
</servlet-mapping>