Warning en sitemesh FrameworkDecoratorServlet

6 views
Skip to first unread message

Martin Olivera

unread,
Sep 27, 2011, 11:21:40 AM9/27/11
to katar...@googlegroups.com
Nos esta saliendo este warning en un weblet comun que usamos varios proyectos

No tuve tiempo aun de revisarlo, por las dudas pregunto por si alguien lo vio/conoce:


2011-09-27 10:09:52 INFO  freemarker.SpringTemplateLoader  - SpringTemplateLoader for FreeMarker: using resource loader [org.springframework.web.context.support.XmlWebApplicationContext@1a6fab1: display name [WebApplicationContext for namespace 'destacados-servlet']; startup date [Tue Sep 27 10:15:52 ART 2011]; parent: org.springframework.web.context.support.XmlWebApplicationContext@6876f6] and template loader path [classpath:/com/globant/educar/destacados/view/]
2011-09-27 10:09:52 INFO  web.FreeMarkerConfigurer  - ClassTemplateLoader for Spring macros added to FreeMarker configuration
2011-09-27 10:09:52 INFO  servlet.DispatcherServlet  - FrameworkServlet 'destacados': initialization completed in 208 ms
2011-09-27 10:09:52 INFO  /educar-desktop-web  - decorator: init
2011-09-27 10:09:52 WARN  sitemesh.FreemarkerDecoratorServlet  - Error loading ../katari-core/src/main/resources/com/globant/katari/core/web.
java.io.FileNotFoundException: ../katari-core/src/main/resources/com/globant/katari/core/web does not exist.
at freemarker.cache.FileTemplateLoader$1.run(FileTemplateLoader.java:125)
at java.security.AccessController.doPrivileged(Native Method)
at freemarker.cache.FileTemplateLoader.<init>(FileTemplateLoader.java:122)
at freemarker.cache.FileTemplateLoader.<init>(FileTemplateLoader.java:108)
at com.globant.katari.core.sitemesh.FreemarkerDecoratorServlet.createLoader(FreemarkerDecoratorServlet.java:254)
at com.globant.katari.core.sitemesh.FreemarkerDecoratorServlet.getAdditionalLoaders(FreemarkerDecoratorServlet.java:301)
at com.globant.katari.core.sitemesh.FreemarkerDecoratorServlet.getLoaders(FreemarkerDecoratorServlet.java:225)
at com.globant.katari.core.sitemesh.FreemarkerDecoratorServlet.init(FreemarkerDecoratorServlet.java:198)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at com.globant.katari.core.sitemesh.FreemarkerDecoratorServlet.init(FreemarkerDecoratorServlet.java:186)
at com.globant.katari.core.web.ModuleContainerServlet.initModule(ModuleContainerServlet.java:133)
at com.globant.katari.core.web.ModuleContainerServlet.init(ModuleContainerServlet.java:85)
at com.globant.katari.core.web.SpringBootstrapServlet.init(SpringBootstrapServlet.java:70)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:315)
at com.globant.katari.core.web.RequestVariablesFilter.doFilter(RequestVariablesFilter.java:65)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:65)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.globant.katari.core.web.WebletSupportFilter.doFilter(WebletSupportFilter.java:84)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at com.globant.katari.core.login.ConfigurableFilterProxy.doFilter(ConfigurableFilterProxy.java:66)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at com.globant.katari.core.login.ConfigurableFilterProxy.doFilter(ConfigurableFilterProxy.java:66)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at com.globant.katari.core.security.SecurityEntryPointFilter.doFilter(SecurityEntryPointFilter.java:77)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.globant.katari.hibernate.HibernateSecureUrlMacroFilter.doFilter(HibernateSecureUrlMacroFilter.java:114)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.globant.katari.core.web.HtmlValidationFilter.doFilter(HtmlValidationFilter.java:248)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.globant.katari.core.web.Utf8EncodingFilter.doFilter(Utf8EncodingFilter.java:54)
at com.globant.katari.core.web.ModuleFilterProxy$Chain.doFilter(ModuleFilterProxy.java:308)
at com.globant.katari.core.web.ModuleFilterProxy.doFilter(ModuleFilterProxy.java:204)
at com.globant.katari.core.web.SpringBootstrapFilter.doFilter(SpringBootstrapFilter.java:92)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Guillermo Colazo

unread,
Sep 27, 2011, 11:29:46 AM9/27/11
to katar...@googlegroups.com
A nosotros también nos aparece, desde que hemos agregado la configuración del log.
Funcionalmente no hemos tenido problemas.
Saludos,
Guillermo.-

2011/9/27 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ña

unread,
Sep 28, 2011, 9:46:32 AM9/28/11
to katar...@googlegroups.com
Este warning puede aparecer en modo debug. Cuando sitemesh busca un
template, lo busca en el file system primero y despues en el class
loader. Eso es para soportar un refresh de los decorators sin tener
que restartear la aplicacion. La consecuencia de eso se que cuando se
usa un jar provisto por un 3ro, no va a encontrar el template y va a
tirar un warning.

Cuando se saque la opcion de debug (en el .properties de la
aplicacion) ese warning desaparece porque sitemesh ya no va a tratar
de buscar el template en el file system.

saludos

--
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,
Sep 28, 2011, 9:51:38 AM9/28/11
to katar...@googlegroups.com
gracias Pablo, buen dato saber que podemos tirar decorators sin restart :)
Reply all
Reply to author
Forward
0 new messages