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

Ejecutar metodo clase java desde jsp

Estas en el tema de Ejecutar metodo clase java desde jsp en el foro de Java en Foros del Web. Quiero que cuando haga click en un botón se ejecute una clase Java. Para ello he utilizado un timer que cada 5 minutos ejecuta el ...
  #1 (permalink)  
Antiguo 17/08/2009, 15:38
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Ejecutar metodo clase java desde jsp

Quiero que cuando haga click en un botón se ejecute una clase Java. Para ello he utilizado un timer que cada 5 minutos ejecuta el run().

Lo que pasa que al darle al botón me sale este error:

Código:
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: javax/mail/Part
	at grupo10.programaCorreo$1.run(programaCorreo.java:92)
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.mail.Part
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 3 more

Os pongo el código donde hago la llamada a el método de la clase:

Código:
public static void iniciaAplicacion()
	{
		TimerTask timerTask = new TimerTask()
        {
            public void run()
            {
            	//Si el programa esta ences...
            	if(estadoPrograma() == 1)
            	{
            		//Fes el programa
            		leerCorreo.programa();
            	}
            	//Si esta apagat tanquem el timer
            	else
            	{
            		this.cancel();
            	}
            }
        };

        Timer timer = new Timer();
        //Cada 5 minuts que conecte en el correu
        timer.scheduleAtFixedRate(timerTask, 0, 15000);
	}
Podeis ayudarme? Gracias!
  #2 (permalink)  
Antiguo 18/08/2009, 07:26
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ejecutar metodo clase java desde jsp

Todo resuelto, faltava copiar la libreria en TOMCAT.
  #3 (permalink)  
Antiguo 18/08/2009, 15:55
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ejecutar metodo clase java desde jsp

Una pregunta:

Tengo este método en la clase ProgramaCorreo
Código:
public static void iniciaAplicacion()
	{
		TimerTask timerTask = new TimerTask()
        {
            public void run()
            {
            	//Si el programa esta encendido...
            	if(estadoPrograma() == 1)
            	{
            		//Haz el programa
            		leerCorreo.programa();
            	}
            	//Si esta apagadp cerramos el timer
            	else
            	{
            		this.cancel();
            	}
            }
        };

        Timer timer = new Timer();
        //Cada 5 minutos conecta con el correo
        timer.scheduleAtFixedRate(timerTask, 0, 300000);
	}
Yo a este método de esta clase lo llamo desde una página JSP asi:
Código:
<%
     programaCorreo.iniciaAplicacion();
%>
Mi intención es que cada 5 minutos se ejecute un método que tengo en una clase Java.
Antes de ejecutarse el método compruebe si en la base de datos hay un valor a 0. Si es asi que se ejecute, si no es asi no quiero que se ejecute y que se pare el timer.

No se si es así, por eso quería ayuda.

Gracias por adelantado!
  #4 (permalink)  
Antiguo 19/08/2009, 11:57
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ejecutar metodo clase java desde jsp

El mensaje que aparece en mi error es este:
org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException:
Type has not been loaded occurred while retrieving component type of array.

Como todavia no han pasado 30 dias desde que me di de altan no puedo poner el enlace a la página web donde he subido la imagen.........

Si yo el método donde se inicia la aplicación lo utilizo desde una aplicación de escritorio funciona perfectamente, sin embargo, al llamarlo desde la página JSP me indica que el vector de mensajes del correo es vacío aun teniendo mensajes nuevos en el buzón de entrada.

Alguien sabe porque puede pasar eso?
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 07:06.