Problema com um Bean

Po gente, to começando a aprender algo de JSP mas to com umas duvidas nesse meu primeiro projeto.
É o seguinte:

Criei um formulario para cadastro de mídias (formulario bem simples em html), um bean que representa a mídia, e um arquivo JSP que processa o formulario. Criei também um formulário identico ao primeiro mas que mostra possiveis erros ocorridos no cadastro. E no final criei uma pagina simples que indica q o cadastro foi realizado com sucesso.
Criei uma pasta em webapps chamada “locadora” e dentro dela coloquei o WEB-INF e uma pasta chamada “cadastro”.
Dentro da pasta WEB-INF coloquei a pasta “classes” e a subpasta “beans”. Creio que esse seja o padrão a ser utilizado nas aplicacoes.
Quando eu ativo meu TomCat e acesso no localhost a locadora consigo acessar o html CadastroMidias.html mas quando clicko no button sumbmit eu tomo um erro no BeanMidia.
Para ficar mais claro estou postando o erro e os códigos:


exception

javax.servlet.ServletException: Incompatible magic value -102400 in class file beans/BeanMidia
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


Codigo do BeanMidia

package beans;
import java.util.Hashtable;

public class BeanMidia implements java.io.Serializable {
/**
* Nomes dos atributos preferencialmente iguais aos usados
* no formul´ario
/
private String titulo;
private String ano;
private String tipo;
private String descricao;
/
Este atributo serve para o controle de erros no formulario /
private Hashtable erros;
public BeanMidia() {
/
Iniciamos os atributos com o String nulo /
titulo = “”;
ano = “”;
descricao = “”;
tipo = “”;
erros = new Hashtable();
}
/
*
* M´etodos para acessar os atributos.
* getNome() para ver ser valor, e setNome() para ajustar seu valor
/
public String getTitulo() {
return titulo;
}
public String getAno() {
return ano;
}
public String getTipo() {
return tipo;
}
public String getDescricao() {
return descricao;
}
public void setTitulo(String valor) {
titulo = valor;
}
public void setAno(String valor) {
ano = valor;
}
public void setTipo(String valor) {
tipo = valor;
}
public void setDescricao(String valor) {
descricao = valor;
}
/
*
* Verifica se todos os dados exigidos foram digitados,
* al´em de outras condi¸c~oes desejadas.
/
public boolean ehValido() {
boolean volta = true;
if ((titulo == null) || titulo.equals("")) {
erros.put(“titulo”, “Por favor, digite um título.”);
volta = false;
}
if ((ano == null) || ano.equals("") ) {
erros.put(“ano”, “Por favor, digite o ano da mídia .”);
volta = false;
}
if ((tipo == null) || tipo.equals("") ) {
erros.put(“tipo”, “Por favor, selecione o tipo da mídia .”);
volta = false;
}
return volta;
}
/
*
Usado para ver as mensagens de erro armazenados na tabela de Hash
/
public String getErros(String s) {
String msg = (String) erros.get(s);
return (msg == null) ? “” : msg;
}
/

* Usado para colocar algum erro na tabela
*/
public void setErros(String chave, String msg) {
erros.put(chave,msg);
}
}

Codigo do ProcessarMidia.jsp

<%@ page import=“beans.BeanMidia” %>

<jsp:useBean id=“midia” class=“beans.BeanMidia” scope=“request”>

<jsp:setProperty name=“midia” property=“titulo” value=’<%request.getParameter(“titulo”)%>’ />
<jsp:setProperty name=“midia” property=“ano” />
<jsp:setProperty name=“midia” property=“descricao” />
<%
midia.setTipo(request.getParameter(“tipo”));
%>
</jsp:useBean>

<%
if (midia.ehValido()) {
%>
<jsp:forward page="/sucesso.jsp"/>
<%
} else {
%>
<jsp:forward page=“RetryMidia.jsp” />
<%
}
%>

Olá Pedro Henrique.

Este topico pode lhe ajudar :

http://www.guj.com.br/posts/list/36493.java

Luis Soares