¿Alguien usa Jersey en modo incrustado (no servlet env sino una instancia independiente de Grizzly) con éxito con un motor de plantilla?

Velocity, Freemarker, Japid, Rythm, ¿algún otro? Lo que estoy buscando es una solución similar a la que proporciona JSP en el entorno de servlet. Debería ser una forma de implementación de ViewProcessor, pero trabajando en una implementación independiente integrada de Grizzly (arquitectura NIO).

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

3 Respuestas

Jersey tiene soporte para plantillas de marcador libre - ver módulo jersey-freemarker en maven. Funciona con cualquier contenedor (es decir, no depende del servlet). También hay una muestra de marcador libre en el espacio de trabajo de Jersey que muestra cómo usarlo; consulte aquí.

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

Creo que todos los motores de plantillas que enumeraste podrían usarse en un entorno independiente. Específicamente para Rythm (porque soy el autor de este material), carga archivos de plantilla de diferentes fuentes:

  1. del contenido de la cadena suministrado:

    String result = Rythm.render("hello @who", "world");

  2. de un archivo encontrado en el rythm.root ajuste:

    String result = Rythm.render("helloWorld.html", "world");

  3. de un archivo encontrado en la ruta de clase si no tiene rythm.root Configure

Simplemente no depende de ningún contenedor de servlet, por lo que puede usarlo siempre que tenga JRE. Asegúrese de establecer rythm.noFileWrite a true si desea usarlo en GAE donde no se permite la escritura de archivos.

Respondido el 30 de junio de 12 a las 06:06

El proyecto de código abierto

http://www.bitplan.com/index.php/SimpleRest

proporciona una clase base TemplateResource que hará la mayor parte del "trabajo pesado" para que Jersey, Grizzly y el motor de plantillas Rythm funcionen bien juntos.

Respondido el 27 de diciembre de 17 a las 13:12

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