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”%>
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”%>
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
hibernate.cfg.xml:
root ma0203 jdbc:mysql://localhost/sapatos com.mysql.jdbc.Driver org.hibernate.dialect.MySQL5InnoDBDialect update true truelog4j.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