2011-01-03 153 views
8

una pregunta muy novato. ¿Puedo ejecutar un archivo .jar en Tomcat. No estoy construyendo una aplicación web. Simplemente necesito ejecutar .jar con decir HalloWorld en él. Es esto posible/apropiado.¿Puedo ejecutar el archivo .jar en Tomcat?

Gracias

+1

¿Qué estás usando Tomcat en este escenario exactamente? –

+0

Parafraseando un comentario de Luben en una de las respuestas: el objetivo es alojar el archivo JAR en una máquina remota. – Tom

Respuesta

5

puede ejecutar un archivo de Java sin Tomcat, simplemente con un entorno de ejecución de Java:

$ java -jar myhelloworldapp.jar 

Tomcat es un contenedor de servlets, sólo necesaria para aplicaciones web.

+0

Necesito ejecutar .jar en una computadora remota (servidor). Entonces, básicamente, necesito una computadora con JVM. Pero no logré encontrar un alojamiento que simplemente lo diga: JVM. – Luben

+0

Aún puede ejecutar un JAR utilizando la JVM en una máquina remota. Supongo que solo necesitas encontrar una empresa de hosting, ¿correcto? – Tom

+0

@Luben "Necesito ejecutar un .jar en una computadora remota (servidor) ...". ¿Dónde se supone que exactamente 'Hello World' aparecerá? Si el cliente, vea la respuesta re. Webstart, si el servidor, tenga en cuenta que a) algunos servidores se ejecutan 'sin cabeza', yb) los operadores de un servidor sin cabeza se verían perturbados al ver las aplicaciones. apareciendo en su pantalla. –

2

Realmente no sé cuál es tu caso de uso, pero lo que probablemente necesites es un proveedor de servidor privado virtual (VPS). Le dan un host virtual que ejecuta el sistema operativo de su elección y puede instalar JVM en él. Hay muchos VPS disponibles. Pruebe Linode o Slicehost.

Te ayudaría si nos explicaras lo que estás tratando de lograr, entonces podremos darte una mejor respuesta.

0

Suena como lo que desea hacer Java es implementar el código de lote a su servidor y luego ejecutarlo. Puede crear una nueva aplicación web que contenga su jar o agregar el jar a una aplicación web existente. Entonces puede activar la ejecución con un servlet. Incluso podría tener un JSP que contiene:

<% 
    String [] args = new String[0]; 
    MyClass.main(args); 
%> 

Por supuesto que querrías para asegurar que JSP para que no cualquiera puede ejecutar su trabajo.

Usamos el programador de cuarzo para programar trabajos por lotes desde tomcat. Esto nos permite monitorear nuestros trabajos mucho más fácilmente que si se ejecutaran desde la línea de comando.

http://www.quartz-scheduler.org/

+0

corrígeme si estoy equivocado, pero está iniciando el método principal cada vez que un cliente se conecta al servlet, ejecutando el script JSP ?! – benez

Cuestiones relacionadas