Invocar un método de otro proyecto Java desde un proyecto web implementado en Tomcat

Tengo un proyecto web que se ejecuta en Tomcat7. Cuando un usuario carga un archivo pdf, quiero pasarlo a otro proyecto Java al que se puede llamar por línea de comando (no escrito por mí sino por Apache).

Dado que el proyecto web en sí es bastante grande, no quiero incluir el otro proyecto Java dentro del proyecto web. También lógicamente tiene sentido mantener los Proyectos separados.

Así es como funciona el flujo: el usuario carga un archivo pdf. Esto se pasa a la capa empresarial de proyectos web. . Después de obtener los detalles del pdf del "otro" proyecto, quiero guardarlo en la base de datos a través de la capa DAO de Proyectos web.

¿Puede sugerir formas de llamar al método de otro proyecto?

preguntado el 22 de mayo de 12 a las 11:05

debe hacer que el tiempo de ejecución de ese proyecto (jars y dependencias) esté disponible en su aplicación web, luego puede usar cada clase en él. -

@Juniad: ¿Tienes la solución para esto? En realidad, tengo el mismo escenario frente a aquí. Si tienes la solución por favor házmelo saber. -

2 Respuestas

Puede crear un contenedor para esta herramienta de línea de comandos y alojarlo como servicio. Será más fácil para su componente web lidiar con el servicio. Además, todo el escenario de excepción puede ser manejado por el servicio, lo que facilita su proyecto web.

contestado el 22 de mayo de 12 a las 11:05

Puede escribir un script de shell y llamarlo desde su proyecto web para invocar otro proyecto

Runtime.getRuntime().exec("script.sh");

contestado el 22 de mayo de 12 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.