Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Jsp error de choques de clases

Estas en el tema de Jsp error de choques de clases en el foro de Java en Foros del Web. org.apache.jasper.JasperException: An exception occurred processing JSP page /borrarempoption2.jsp at line 11 8: </head> 9: <body> 10: <jsp:useBean id="datos" scope="session" class="javabeans.AccesoBdatos"/> 11: <jsp:useBean id="datosTabla" scope="session" class="javabeans.emp" ...
  #1 (permalink)  
Antiguo 28/02/2013, 13:27
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Jsp error de choques de clases

org.apache.jasper.JasperException: An exception occurred processing JSP page /borrarempoption2.jsp at line 11

8: </head>
9: <body>
10: <jsp:useBean id="datos" scope="session" class="javabeans.AccesoBdatos"/>
11: <jsp:useBean id="datosTabla" scope="session" class="javabeans.emp" />
12: <jsp:useBean id="datosTabla2" scope="session" class="javabeans.depart" />
13: <form>
14: <p>Teclea el número de departamento para borrar sus empleados</p>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)


causa raíz

java.lang.ClassCastException: javabeans.depart cannot be cast to javabeans.emp
org.apache.jsp.borrarempoption2_jsp._jspService(bo rrarempoption2_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)


Es un error rarisimo porque me funciona todo el archivo pero unas veces me da ese error en ese archivo1 a los 2 minutos en otro archivo2 y el archivo1 ya no da error asi sucesivamente. Muchas gracias a los que me ayuden.
  #2 (permalink)  
Antiguo 28/02/2013, 13:53
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Jsp error de choques de clases

Revisa a ver, da la impresión de que en algún momento de tu código debes almacenar en sesión cambiadas las clases con los id.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 28/02/2013, 14:12
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Jsp error de choques de clases

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Borrar emp opcion 2</title>
</head>
<body>
<jsp:useBean id="datos" scope="session" class="javabeans.AccesoBdatos"/>
<jsp:useBean id="datosTabla" scope="session" class="javabeans.emp" />
<jsp:useBean id="datosTabla2" scope="session" class="javabeans.depart" />
<form>
<p>Teclea el número de departamento para borrar sus empleados</p>
<input type="text" name="departamento" id="departamento"/>
<%

String valorx =request.getParameter("departamento");
if(valorx!=null){
%>
<input type="text" value="<%=valorx %>" name="codigo"/>
<%
}
%>
<input type="submit" value="Enviar"/><br/>
</form>
<%
datos.conectar();

String valor =request.getParameter("departamento");

if(valor != null){

int numero = Integer.parseInt(valor);

int fila=datos.borrarempydept(numero);



if(fila>0){

%>
<center>
<h2> <font color="#00cc00">Se ha borrado el departamento <%=numero %>
</font></h2></center>
<%
}else{
%>
<center>
<h2> <font color="#00cc00">No se ha borrado el departamento <%=numero %>
</font></h2></center>
<%
}
}
%>
<form>
<p>¿Quieres volver al menú?</p>
Si<input type="radio" name="cambiar" id="cambiar" value="si"/> <br/><br>
<input type="submit" value="Volver"/>
</form>
<%
String valorY =request.getParameter("cambiar");

if(valorY!= null){

response.sendRedirect("Menu.jsp");

}


%>

</body>
</html>

no uso sessiones. clase depart es esta:
package javabeans;

public class depart {

Integer codigo;
String nombre;
String localidad;


public depart(Integer codigo,String nombre,String localidad){
super();
this.codigo=codigo;
this.nombre=nombre;
this.localidad=localidad;


}
public depart(){

}
public Integer getCodigo() {
return codigo;
}

public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getLocalidad() {
return localidad;
}
public void setLocalidad(String localidad) {
this.localidad = localidad;
}



}

la clase emp esta:

package javabeans;

public class emp {

Integer codigo;
String nombre;
String trabajo;
Integer jefe;
String fecha;
Float salario;
Float comision;
Integer departamento;

public emp (Integer codigo,String nombre,String trabajo,Integer jefe,String fecha,Float salario,Float comision,Integer departamento){
super();
this.codigo=codigo;
this.nombre=nombre;
this.trabajo=trabajo;
this.jefe=jefe;
this.fecha=fecha;
this.salario=salario;
this.comision=comision;
this.departamento=departamento;

}
public emp(){

}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getTrabajo() {
return trabajo;
}
public void setTrabajo(String trabajo) {
this.trabajo = trabajo;
}
public Integer getJefe() {
return jefe;
}
public void setJefe(Integer jefe) {
this.jefe = jefe;
}
public String getFecha() {
return fecha;
}
public void setFecha(String fecha) {
this.fecha = fecha;
}
public Float getSalario() {
return salario;
}
public void setSalario(Float salario) {
this.salario = salario;
}
public Float getComision() {
return comision;
}
public void setComision(Float comision) {
this.comision = comision;
}
public Integer getDepartamento() {
return departamento;
}
public void setDepartamento(Integer departamento) {
this.departamento = departamento;
}


}
  #4 (permalink)  
Antiguo 28/02/2013, 14:14
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Jsp error de choques de clases

igual me queda almacenado un objeto de la clase emp en la depart, por eso puede ser que casque al cargar otro fichero puede ser ese error pero nose solucionarlo.
  #5 (permalink)  
Antiguo 28/02/2013, 14:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Jsp error de choques de clases

Soluccionado la soluccion es llamar cada id de cada usebean que llama a esas dos clases diferente en cada archivo que llames esas clases

Etiquetas: clases, jsp, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:03.