Foros del Web » Creando para Internet » Diseño web »

Java y comunicacion con clases

Estas en el tema de Java y comunicacion con clases en el foro de Diseño web en Foros del Web. Hola El problema que tengo se da cuando intento utilizar clases propias como beans. Estos beans se crean en algun jsp o servlet, y al ...
  #1 (permalink)  
Antiguo 11/07/2002, 11:59
 
Fecha de Ingreso: febrero-2002
Mensajes: 115
Antigüedad: 14 años, 7 meses
Puntos: 1
Java y comunicacion con clases

Hola

El problema que tengo se da cuando intento utilizar clases propias como beans. Estos beans se crean en algun jsp o servlet, y al intentar recibirlos en cualquier jsp dan el error ClassCastException (si intento recibir en un servlet el error es Internal Server Error). Esto pasa con cualquier clase que no esté definida en el jdk, clases que probadas en windows funcionan perfectamente, pero no en linux. De esta manera no podemos utilizar una clase con toda la información, sinó que tenemos que enviar toda la información en clases separadas.

El error que da es este...

Exception: java.lang.ClassCastException: Bean
java.lang.ClassCastException: Bean
at jsp__probaBeans2_2ejsp._jspService(jsp__probaBeans 2_2ejsp.java, Compiled Code)
at org.gjt.jsp.HttpJspPageImpl.service(HttpJspPageImp l.java, Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet .java, Compiled Code)
at org.gjt.jsp.JspServlet$Page.process(JspServlet.jav a, Compiled Code)
at org.gjt.jsp.JspServlet.xservice(JspServlet.java, Compiled Code)
at org.gjt.jsp.JspServlet.service(JspServlet.java, Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet .java, Compiled Code)
at org.apache.jserv.JServConnection.processRequest(JS ervConnection.java, Compiled Code)
at org.apache.jserv.JServConnection.run(JServConnecti on.java, Compiled Code)
at java.lang.Thread.run(Thread.java, Compiled Code)

GNUJSP: Please report to Administrator. No JSP error page registered.


Saludos y gracias
  #2 (permalink)  
Antiguo 12/07/2002, 09:50
Avatar de java  
Fecha de Ingreso: junio-2002
Mensajes: 95
Antigüedad: 14 años, 3 meses
Puntos: 1
Re: Java y comunicacion con clases

No sera un problema con tu classpath?
  #3 (permalink)  
Antiguo 14/07/2002, 17:52
 
Fecha de Ingreso: febrero-2002
Mensajes: 115
Antigüedad: 14 años, 7 meses
Puntos: 1
Re: Java y comunicacion con clases

Hola

No te entiendo ,,a que te refieres?

A la direccion que le doy para que busque el archivo que recibe el jsp ?

Saludos y gracias

  #4 (permalink)  
Antiguo 16/07/2002, 09:31
Avatar de java  
Fecha de Ingreso: junio-2002
Mensajes: 95
Antigüedad: 14 años, 3 meses
Puntos: 1
Re: Java y comunicacion con clases

A ver si entendi tu problema, dices que cuando tratas de utilizar un objeto (que no sea del API de java), te manda un ClassCastException, ok, muy probablemente sea tu CLASSPATH, verifica el classpath de tu maquina, o para ser mas precisos de tu server. Dices que trabajas en windows, intenta lo siguiente:
1. Abre una ventana de ms-dos
2. Ve al directorio donde esta el bat o el exe que inicia tu server.
3. Teclea lo siquiente:

set %MISCLASES% = c:\ruta\mipaquete\clases
set %CLASSPATH% = %CLASSPATH%;%MISCLASES%

Nota: en MISCLASES pones la ruta donde estan tus objetos compilados.

4. Inicia tu server.
5. Prueba de nuevo si te manda el error
  #5 (permalink)  
Antiguo 16/07/2002, 12:00
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 14 años, 2 meses
Puntos: 1
Re: Java y comunicacion con clases

Hola!

Ese error creo que suele aparecer cuando realizas un cast incorrecto entre objetos. Dices que los beans los recibes en una jsp o servlets. Si mostraras el código de como los recibes sería de ayuda. Si los obtienes del objeto request o session con el método getAttribute(), antes de asignarlo a una variable, tienes que hacer antes un cast. Por ejemplo:

java.util.Vector usr=(java.util.Vector)request.getAttribute("u suarios")

Si no es eso, prueba a explicar un poco mejor lo que te pasa, y pon el trozo de código donde da el error.

Un saludo! ;)

<div align="center"><img src="http://www.alu.ua.es/d/dcmc/img/A1202.gif" width="75" height="78">
  #6 (permalink)  
Antiguo 23/07/2002, 20:43
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 14 años, 8 meses
Puntos: 1
Re: Java y comunicacion con clases

Hola a todos, yo tambien he usado beans, de clases que uno mismo construye, y no he visto ese error antes, incluso bajo linux. Me parece raro, pero creo que el problema esta más por el &quot;casting&quot; que sale en el mensaje de error, tal como Zokor lo mencionó.
Recuerda que para convertir un objeto de una clase a otra con un CAST, tienes que incluir en la declaración en cada JSP y Servlet de tu aplicacion, el paquete donde estan tus beans.
Recordar también que si haces un CAST es porque el objeto que estas convirtiendo puede ser incluido en el nuevo.

Es decir:

Integer i;
Object o = (Object) i;

porque el objeto &quot;i&quot;, puede caber en un objeto de tipo &quot;Object&quot; .
Si lo haces con tus propias clases, tienen que ser del mismo tipo, o que tenga la posibilidad de ser incluida, como en el ejemplo anterior.

Espero te sirva,

Saludos,

[email protected].

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 20:10.