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

excepcion al ejecutar un programa

Estas en el tema de excepcion al ejecutar un programa en el foro de Java en Foros del Web. Hola a todos. Tengo el siguiente problema: Cuando ejecuto un fichero.java se me lanza la siguiente excepcion: java.lang.InstantiationException: Servidor at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) ...
  #1 (permalink)  
Antiguo 04/04/2004, 11:20
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Sonrisa excepcion al ejecutar un programa

Hola a todos. Tengo el siguiente problema:

Cuando ejecuto un fichero.java se me lanza la siguiente excepcion:

java.lang.InstantiationException: Servidor
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at CMiTimer.<init>(CMiTimer.java:16)
at escuchaServidor.main(escuchaServidor.java:48)

y el trozo de codigo involucrado perteneciente al fichero que ejecuto que se llama "escuchaServidor.java" es:

CMiTimer miTimer=new CMiTimer();
Class Servidor=Class.forName("Servidor");
Object objeto=Servidor.newInstance();
Class[] parametros=null;
Method metodo=Servidor.getMethod("procesaSiguientePeticio n",parametros);

No tengo ni idea de donde puede venir la excepcion al ejecutar. Lo unico que hago es crear una instancia de la clase CMiTimer() implementada por mi y luego utilizo una serie de metodos necesarios para poderle pasar a otra clase que tengo un objeto de tipo "Method".

Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 04/04/2004, 12:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Hola soy yo otra vez. Ya he averiguado el error. Al parecer no es posible llamar al metodo Class.forName() pasandole como parametro el nombre de una clase que tenga constructor con parametros.

¿sabeis como puedo solucionar este problema?

Mi objetivo es tener una clase donde voy guardando los metodos de otras clases para luego poderlos ejecutar estos metodos en otras clase .

Para que quede mas claro lo que quiero es tener una clase que ejecute cada cierto tiempo metodos de otras clases por eso estaba utilizando los metodos comentados anteriormente ya que esos metodos me permitian luego con la funcion "invoke" ejecutarlos pero al parecer no se le puede pasar clases cuyos constructores tengan parametros ya que he comprobado que con constructores sin parametros funciona bien.


¿sabeis como puedo solucionarlo o si hay otra forma mejor de hacer esto?

Un saludo
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 22:12.