error al deployar WARs katari en nuevos servers tomcat

7 views
Skip to first unread message

Martin Olivera

unread,
Dec 29, 2011, 1:31:31 PM12/29/11
to katar...@googlegroups.com
Instale ayer en Tomcat una aplicacion katari que estamos desarrollando (y anda OK en nuestros entornos con mvn jetty:run)

y obtuve un error del tipo
FreeMarker template error!



Method public java.lang.String com.globant.katari.core.web.WebletRenderer.renderWebletResponse(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException threw an exception when invoked on com.globant.katari.core.web.WebletRenderer@2674f9fb
The problematic instruction:
----------
==> ${request.getAttribute("::weblet-renderer").renderWebletResponse(
      moduleName, webletName, instance, request, response)} [on line 16, column 5 in katari.ftl]
 in user-directive katari.weblet [on line 67, column 49 in mainHome.dec]

y mas stacktrace, como vi que el error saltaba en el katari main.dec al incluir el footer.dec, simplemente saque ese dec y esta andando

Pero hoy recibo un mail del cliente al que le pasamos otros dos WAR de otras dos aplicaciones diferentes tambnien hechas con katari, que tambien andan en nuestros entornos de desarrollo y en servidores de QC de Globant (pueden ver una en http://few-qc.cs.globant.com:8080/educar-portal-video-web/) cuando intentaron instalarlos en sus servidores, les aparece exactamente el mismo encabezado de error, en ambas aplicaciones (en el stack mas abajo hay referencias a archivos del proyecto, tipo

Caused by: freemarker.core.InvalidReferenceException: Expression coleccion.url is undefined on line 3, column 19 in listaColeccionesRecursos.ftl.
	at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
	at freemarker.core.Expression.getStringValue(Expression.java:118)
	at freemarker.core.Expression.getStringValue(Expression.java:93)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
	at freemarker.core.Environment.visit(Environment.java:210)
que voy a tener que revisar (aclaro que esto que se envio ya fue instalado y probado en servidores de Globant y andaba bien)

Alguna idea o pista sobre que puede faltar configurar en tomcat o similar?



Pablo Graña

unread,
Dec 30, 2011, 9:06:54 AM12/30/11
to katar...@googlegroups.com
1er error: debe haber un cause por ahi que dice cual es el problema.

2do error: tenes un null en coleccion.url.

saludos

2011/12/29 Martin Olivera <martin....@globant.com>:

> --
> You received this message because you are subscribed to the Google Groups
> "katari-user" group.
> To post to this group, send email to katar...@googlegroups.com.
> To unsubscribe from this group, send email to
> katari-user...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/katari-user?hl=en.

--
Pablo Gra\~na
Chief Architect
Globant
Arg Office: +54 (11) 4109 1743
UK  Office: +44 (20) 7043 8269 int 8043
US  Office: +1 (212) 400 7686 int 8043

Martin Olivera

unread,
Dec 30, 2011, 10:08:29 AM12/30/11
to katar...@googlegroups.com
El 30 de diciembre de 2011 11:06, Pablo Graña <pablo...@globant.com> escribió:
1er error: debe haber un cause por ahi que dice cual es el problema.

ok
 

2do error: tenes un null en coleccion.url.

ok

pero ademas de esas dos cosas, es normal que salte un error del tipo weblet:renderer cuando hay un error de freemarker como en este caso?

muchas veces hemos tenido errores de freemarker del tipo de algo que es null, y no sale lo del weblet:renderer, ezo me intriga (mas alla de que estamos viendo como arreglar el null, etc

Pablo Graña

unread,
Dec 31, 2011, 9:26:21 AM12/31/11
to katar...@googlegroups.com
eno es porque el error ocurrio cuando se uso un 'weblet', una especie
de import de html. los weblets se suelen usar en los decorators. Por
ejemplo, los menues son weblets.

saludos

2011/12/30 Martin Olivera <martin....@globant.com>:

Reply all
Reply to author
Forward
0 new messages