Struts+Hibernate+tomcat

0 respostas
pimentaft

Alguem sabe o por que eu consigo cadastrar no banco com hibernate com esse código executando ele sozinho por dentro do eclipse:

public class Cadastrar {

public static void main(String[] args) {

Session session = new HibernateFactory().getSession();

Produto p = new Produto();

p.setNome(Nome aqui);

p.setDescricao(Descrição aqui);

p.setPreco(100.50);

session.save§;

session.close();

e utilizando o struts+hibernate e tomcat eu não consigo com esse???

public class CadastroAction extends Action{

public ActionForward execute(ActionMapping mapping,

ActionForm form,

HttpServletRequest req,

HttpServletResponse res)throws Exception{
Session session = new HibernateFactory().getSession();
	Produto produto = (Produto)form;
	new ProdutoDao(session).salva(produto);
	session.close();
	return mapping.findForward("sucesso");
}

}

e o Dao:

public class ProdutoDao {
private Session session;

public ProdutoDao (Session session){
	this.session = session;
}
public void salva (Produto produto){
	this.session.save(produto);
}
public void remove (Produto produto){
	this.session.delete(produto);
}
public Produto procura (Long id){
	return (Produto) this.session.load(Produto.class, id);
}
public void atualiza (Produto produto){
	this.session.update(produto);
}

}

Erro:

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.ExceptionInInitializerError

br.unig.teste.hibernate.HibernateFactory.(HibernateFactory.java:13)

br.unig.teste.controle.CadastroAction.execute(CadastroAction.java:22)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log

org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)

org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)

org.hibernate.cfg.Configuration.(Configuration.java:126)

br.unig.teste.hibernate.HibernateFactory.(HibernateFactory.java:13)

br.unig.teste.controle.CadastroAction.execute(CadastroAction.java:22)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log

org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)

org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)

org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)

org.hibernate.cfg.Configuration.(Configuration.java:126)

br.unig.teste.hibernate.HibernateFactory.(HibernateFactory.java:13)

br.unig.teste.controle.CadastroAction.execute(CadastroAction.java:22)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log

org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:412)

org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)

org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)

org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)

org.hibernate.cfg.Configuration.(Configuration.java:126)

br.unig.teste.hibernate.HibernateFactory.(HibernateFactory.java:13)

br.unig.teste.controle.CadastroAction.execute(CadastroAction.java:22)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Alguem pode me ajudar???

Criado 13 de maio de 2008
Respostas 0
Participantes 1