Author Topic: Aplicación Java encendida 24 horas en servidor  (Read 15375 times)

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Aplicación Java encendida 24 horas en servidor
« on: Agosto 24, 2009, 05:04:51 am »
Hola de nuevo!!

Quería comentaros una duda que tengo que no se como plantearla.

Me gustaría dejar en un servidor que tiene mi empresa una aplicación de Java encendida todo el día.

He creado una página JSP con 2 botones, parar y arrancar. Si apretamos en arrancar, la aplicación se tiene que quedar encendida las 24 horas del dia, independientemente de si la página web esta abierta o no. El único método para pararlo es apretando el botón de parar.

Alguien sabe como podría hacer esto?

Gracias!!

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #1 on: Agosto 24, 2009, 06:57:05 pm »
La cosa es que lo que quiero es saber como hacer para arrancar una aplicación en java en el servidor, independientemente de si el usuario esta conectado o no a la página web.

Es decir, una vez encendida, que se ejecute todo el dia la aplicación sin parar.

Según he mirado, podría crear una tarea programada y ejecutarla. Pero no se si desde Java podría crearlas y arrancar un .jar.
Gracias

manix

  • Sr. Member
  • ****
  • Posts: 361
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #2 on: Agosto 24, 2009, 09:28:01 pm »
Hola,

pues de pronto se ve confuso esto de "parar" y "arrancar". Lo que quieres hacer es un deploy todos los dias? (deploy es bajar, y subir una aplicacion en jsp desde un servidor). De pronto nos podrias describir mas cosas, como por ejemplo, bajo que sevidor aplicativo esta montada la aplicacion y bajo que sistema operativo

pura vida

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #3 on: Agosto 25, 2009, 06:24:14 am »
No. Lo que quiero hacer es es que se ejecute un método que tengo en una clase Java cada 5 minutos desde el momento en que se da al botón de Arrancar. En cambio se deberá de parar cuando se pulse el boton de Parar.

El servidor será ARSYS o Tomcat y el sistema operativo creo que es Windows.

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Aplicación Java encendida 24 horas en servidor
« Reply #4 on: Agosto 25, 2009, 03:07:34 pm »
¿Has probado con runtime.exec()?

Se bueno.

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #5 on: Agosto 25, 2009, 06:24:35 pm »
Buenasss!

Te comento el panorama, jajaja.
La cosa es que quiero que una vez se inicie el programa desde la web, se pueda cerrar esta y que el programa arrancado no se pare. Con lo que tengo ahora, cuando cierro la web se cierra todo.

Gracias!!

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Aplicación Java encendida 24 horas en servidor
« Reply #6 on: Agosto 26, 2009, 03:17:32 pm »
Hola:

Si no quieres que el programa se pare nunca, lo mejor es ponerlo independiente de la web, como un servicio del sistema operativo. Si está en java, puede ayudarte la librería java service wrapper.

Se bueno.

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #7 on: Agosto 26, 2009, 07:02:45 pm »
Pero podria arrancarlo y pararlo desde la web??

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Aplicación Java encendida 24 horas en servidor
« Reply #8 on: Agosto 26, 2009, 07:37:35 pm »
Desde la web podrías ejecutar el comando de arrancar/parar el servicio. Si estás en windows, con Runtime.exec() podrías llamar al comando sc de windows para arrancar y parar el servicio.

Se bueno.

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #9 on: Agosto 26, 2009, 08:19:19 pm »
Mmmmmmmmm, voy a informarme mas Chuidiang, pero esto lo veo complicado jajajaja. Pronto tendras noticias mias jajaja

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #10 on: Agosto 28, 2009, 10:48:26 pm »
Wenas!
Queria deciros que creo que la mejor forma para poder arrancar el programa es la siguiente.

Desde la pagina web, cuando de al boton de arrancar, se cree un servicio de windows con mi aplicacion, y cuando pare, que lo elimine.

Hasta aqui todo muy bien, el problema es que no tengo un .exe sino un .jar con las 2 clases de java que hacen el programa y no se gastar el JSmooth, que en teoria me ayuda a crear un .exe a partir de un .jar.

Alguien me puede echar una mano?

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Aplicación Java encendida 24 horas en servidor
« Reply #11 on: Agosto 29, 2009, 03:12:57 pm »
Hola:

Como te indiqué, para crear servicios en java con ficheros .jar, se usa la librería java service wrapper.

Se bueno.

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #12 on: Agosto 31, 2009, 11:02:17 pm »
Ok, me bajaré esa libreria para utilizarla. Lo que pasa que no se si podrá hacer como yo quiero :s

Quiero que, al dar al iniciar, se cree un proceso en Windows con nombre "x" con un .start y que ejecute un .jar

Y para pararlo un .stop() del servicio "x"

Se podría conseguir con esa libreria???

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Aplicación Java encendida 24 horas en servidor
« Reply #13 on: Septiembre 01, 2009, 11:59:19 pm »
Que yo sepa sí, al menos en linux.

Se bueno.

darupi

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
Re: Aplicación Java encendida 24 horas en servidor
« Reply #14 on: Septiembre 02, 2009, 01:34:48 pm »
Ufff es que yo lo necesito para Windows jajajjaa.

 

ey