Ajuda no desenvolvimento

Olá, sou iniciante em java, estou desenvolvendo um sisteminha e encontrando dificuldades por causa de alguns erros, vou postar abaixo o que eu fiz até agora e o erro, será que alguém poderia me dar uma ajuda por favor, segue:

adicionaProduto.jsp:

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Adicionar Produto

SistemaController:

package br.com.sapatos.sapatos.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import br.com.sapatos.sapatos.dao.ProdutoDAO;
import br.com.sapatos.sapatos.model.Produto;

@Controller
public class SistemaController {

@RequestMapping(“novoProduto”)
public String form(){
return “adicionaProduto”;
}

@RequestMapping(“adicionaProduto”)
public String adiciona(Produto produto){
ProdutoDAO dao = new ProdutoDAO();
dao.persist(produto);
return “adicionado”;
}

}

Produto:

package br.com.sapatos.sapatos.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name=“produto”)
public class Produto {

@Id
private Long codigo_barras;


private String cor;
private String modelo;
private String marca;
private String tipo;

private int tamanho;

private boolean codigo_verificador;

private double preco;

// Construtor - recebe o código de barras
public Produto(Long codigo_barras) {

	if (codigo_barras == null) {
		throw new IllegalArgumentException(
				"Código de barras não pode ser nulo");
	} else if (codigo_barras <= 0) {
		throw new IllegalArgumentException(
				"Código de barras não pode ser negativo");
	} else
		this.setCodigo_barras(codigo_barras);
}

public Produto(){
	
}


public String getCor() {
	return cor;
}

public void setCor(String cor) {
	this.cor = cor;
}

public String getModelo() {
	return modelo;
}

public void setModelo(String modelo) {
	this.modelo = modelo;
}

public String getTipo() {
	return tipo;
}

public void setTipo(String tipo) {
	this.tipo = tipo;
}

public int getTamanho() {
	return tamanho;
}

public void setTamanho(int tamanho) {
	this.tamanho = tamanho;
}

public boolean getCodigo_verificador() {
	return codigo_verificador;
}

public void setCodigo_verificador(boolean codigo_verificador) {
		this.codigo_verificador = codigo_verificador;
}

public String getMarca() {
	return marca;
}

public void setMarca(String marca) {
	this.marca = marca;
}

public double getPreco() {
	return preco;
}

public void setPreco(double preco) {
	this.preco = preco;
}


public Long getCodigo_barras() {
	return codigo_barras;
}

public void setCodigo_barras(Long codigo_barras) {
	this.codigo_barras = codigo_barras;
}

}

ProdutoDAO:

package br.com.sapatos.sapatos.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import br.com.sapatos.sapatos.model.Produto;

@Repository(“produtoDao”)
public class ProdutoDAO {

protected EntityManager entityManager;


public ProdutoDAO() {

}


@PersistenceContext
public void setEntityManager(EntityManager entityManager){
	this.entityManager = entityManager;
}

public Produto encontrar(Long codigo_barras){
	
	return entityManager.find(Produto.class, codigo_barras);
	
}


@Transactional
public void persist(Produto produto){
	entityManager.persist(produto);
}


@Transactional
public void merge(Produto produto){
	entityManager.merge(produto);
}

@Transactional
public void remove(Produto produto){
	entityManager.remove(produto);
}

@SuppressWarnings("unchecked")
public List<Produto> findAll(){
	return entityManager.createQuery("Select * from Produto").getResultList();
}

}

adiciona.jsp:

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Confirmação de cadastro Nova tarefa adicionada com sucesso!

spring-context:

<?xml version="1.0" encoding="UTF-8"?>

<mvc:annotation-driven />					
<context:component-scan base-package="br.com.sapatos.sapatos" />					


<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix" value="/WEB-INF/views/"/>
	<property name="suffix" value=".jsp"/>
</bean>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>

sapatos

adicionaProduto.jsp

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-context.xml 1 springmvc /

hibernate.cfg.xml:

root ma0203 jdbc:mysql://localhost/sapatos com.mysql.jdbc.Driver org.hibernate.dialect.MySQL5InnoDBDialect update true true

log4j.properties:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d[HH:mm:ss] %5p [%c{1}] %m%n

log4j.rootLogger=warn,stdout
log4j.logger.org.hibernate=info

assim fica foda…

usa a tag code
para colar esse código

Sem usar [code][//code] e colocar o erro ai fica dificil.

Desculpe ai, sou novo no fórum.

adicionaProduto.jsp:

[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Adicionar Produto [/code]

SistemaController:

p[code]ackage br.com.sapatos.sapatos.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import br.com.sapatos.sapatos.dao.ProdutoDAO;
import br.com.sapatos.sapatos.model.Produto;

@Controller
public class SistemaController {

@RequestMapping(“novoProduto”)
public String form(){
return “adicionaProduto”;
}

@RequestMapping(“adicionaProduto”)
public String adiciona(Produto produto){
ProdutoDAO dao = new ProdutoDAO();
dao.persist(produto);
return “adicionado”;
}

}
[/code]

Produto:

[code]package br.com.sapatos.sapatos.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name=“produto”)
public class Produto {

@Id
private Long codigo_barras;

private String cor;
private String modelo;
private String marca;
private String tipo;

private int tamanho;

private boolean codigo_verificador;

private double preco;

// Construtor - recebe o código de barras
public Produto(Long codigo_barras) {

if (codigo_barras == null) {
throw new IllegalArgumentException(
“Código de barras não pode ser nulo”);
} else if (codigo_barras <= 0) {
throw new IllegalArgumentException(
“Código de barras não pode ser negativo”);
} else
this.setCodigo_barras(codigo_barras);
}

public Produto(){

}

public String getCor() {
return cor;
}

public void setCor(String cor) {
this.cor = cor;
}

public String getModelo() {
return modelo;
}

public void setModelo(String modelo) {
this.modelo = modelo;
}

public String getTipo() {
return tipo;
}

public void setTipo(String tipo) {
this.tipo = tipo;
}

public int getTamanho() {
return tamanho;
}

public void setTamanho(int tamanho) {
this.tamanho = tamanho;
}

public boolean getCodigo_verificador() {
return codigo_verificador;
}

public void setCodigo_verificador(boolean codigo_verificador) {
this.codigo_verificador = codigo_verificador;
}

public String getMarca() {
return marca;
}

public void setMarca(String marca) {
this.marca = marca;
}

public double getPreco() {
return preco;
}

public void setPreco(double preco) {
this.preco = preco;
}

public Long getCodigo_barras() {
return codigo_barras;
}

public void setCodigo_barras(Long codigo_barras) {
this.codigo_barras = codigo_barras;
}

}

[/code]

ProdutoDAO:

package br.com.sapatos.sapatos.dao; 

import java.util.List; 

import javax.persistence.EntityManager; 
import javax.persistence.PersistenceContext; 

import org.springframework.stereotype.Repository; 
import org.springframework.transaction.annotation.Transactional; 

import br.com.sapatos.sapatos.model.Produto; 



@Repository("produtoDao") 
public class ProdutoDAO { 

protected EntityManager entityManager; 


public ProdutoDAO() { 

} 


@PersistenceContext 
public void setEntityManager(EntityManager entityManager){ 
this.entityManager = entityManager; 
} 

public Produto encontrar(Long codigo_barras){ 

return entityManager.find(Produto.class, codigo_barras); 

} 


@Transactional 
public void persist(Produto produto){ 
entityManager.persist(produto); 
} 


@Transactional 
public void merge(Produto produto){ 
entityManager.merge(produto); 
} 

@Transactional 
public void remove(Produto produto){ 
entityManager.remove(produto); 
} 

@SuppressWarnings("unchecked") 
public List<Produto> findAll(){ 
return entityManager.createQuery("Select * from Produto").getResultList(); 
} 

} 

adiciona.jsp:

[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Confirmação de cadastro Nova tarefa adicionada com sucesso! [/code]

spring-context:

[code]<?xml version="1.0" encoding="UTF-8"?>

<mvc:annotation-driven />
<context:component-scan base-package=“br.com.sapatos.sapatos” />

[/code]

web.xml:

[code]<?xml version="1.0" encoding="UTF-8"?>

sapatos

adicionaProduto.jsp

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-context.xml 1 springmvc / [/code]

hibernate.cfg.xml:

[code]


root


ma0203


jdbc:mysql://localhost/sapatos


com.mysql.jdbc.Driver


org.hibernate.dialect.MySQL5InnoDBDialect

update
true
true

[/code]

log4j.properties:

[code]log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d[HH:mm:ss] %5p [%c{1}] %m%n

log4j.rootLogger=warn,stdout
log4j.logger.org.hibernate=info[/code]

Erro:

HTTP Status 500 - Servlet.init() for servlet springmvc threw exception

type Exception report

message Servlet.init() for servlet springmvc threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

root cause

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:333)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
javax.servlet.GenericServlet.init(GenericServlet.java:160)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 logs

Oi…
Fui direto para a exception “java.lang.NoSuchMethodError:”, é qdo. não encontra algum método.

Dica: Seja mais resumido, pois dá preguiça de ler um post muito grande rs.

[quote]Oi…
Fui direto para a exception “java.lang.NoSuchMethodError:”, é qdo. não encontra algum método.

Dica: Seja mais resumido, pois dá preguiça de ler um post muito grande rs.[/quote]

Obrigado pela dica andredecotia, e pode deixa que da próxima vou postar mais resumido… rs