Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-2672

Resources for web-panels not loading when a plugin is loaded dynamically

    XMLWordPrintable

Details

    Description

      resources added like so

          <web-panel key ="svnPanel" location="system.fisheye.directory.toolbar">
              <resource name="view" type="velocity" location="templates/svn-dir-panel.vm"/>
          </web-panel>
      

      are not loaded when the plguin is loaded dynamically. Only works when fisheye is restarted.

           [java] 14:11:39 ERROR - ResourceManager : unable to find resource 'templates/svn-dir-panel.vm' in any resource loader.
           [java] 14:11:39 WARN  - Error rendering WebPanel (templates/svn-dir-panel.vm): org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/svn-dir-panel.vm'
           [java] com.atlassian.templaterenderer.RenderingException: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/svn-dir-panel.vm'
           [java] 	at com.atlassian.templaterenderer.velocity.one.six.internal.VelocityTemplateRendererImpl.render(VelocityTemplateRendererImpl.java:99)
           [java] 	at com.atlassian.templaterenderer.AbstractVelocityWebPanelRenderer.render(AbstractVelocityWebPanelRenderer.java:33)
           [java] 	at com.atlassian.plugin.web.model.ResourceTemplateWebPanel.getHtml(ResourceTemplateWebPanel.java:47)
           [java] 	at com.cenqua.fisheye.web.webfragments.WebFragmentDataFactory.getWebPanels(WebFragmentDataFactory.java:98)
           [java] 	at com.cenqua.fisheye.web.webfragments.WebFragmentDataFactory.getWebPanelsForRepo(WebFragmentDataFactory.java:35)
           [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           [java] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           [java] 	at java.lang.reflect.Method.invoke(Method.java:597)
           [java] 	at com.sun.el.parser.AstFunction.getValue(AstFunction.java:127)
           [java] 	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
           [java] 	at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)
           [java] 	at org.apache.jsp.tag.web.cru.dirlist.toolbar_tag._jspx_meth_c_forEach_1(org.apache.jsp.tag.web.cru.dirlist.toolbar_tag:387)
           [java] 	at org.apache.jsp.tag.web.cru.dirlist.toolbar_tag.doTag(org.apache.jsp.tag.web.cru.dirlist.toolbar_tag:158)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp._jspx_meth_dirlist_toolbar_0(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:605)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp.access$7(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:592)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp$dirlist_jspHelper.invoke4(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:706)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp$dirlist_jspHelper.invoke(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:754)
           [java] 	at org.apache.jsp.tag.web.cru.threePanelPageContent_tag.doTag(org.apache.jsp.tag.web.cru.threePanelPageContent_tag:902)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp._jspx_meth_rend_threePanelPageContent_0(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:349)
           [java] 	at org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.dirlist_jsp:157)
           [java] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
           [java] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
           [java] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
           [java] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
           [java] 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1286)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:141)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:182)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
           [java] 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
           [java] 	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
           [java] 	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
           [java] 	at com.cenqua.fisheye.web.ViewRepositoryServlet.handleDirRequest(ViewRepositoryServlet.java:94)
           [java] 	at com.cenqua.fisheye.web.ViewRepositoryServlet.handleRequest(ViewRepositoryServlet.java:57)
           [java] 	at com.cenqua.fisheye.web.BaseAction.processRequest(BaseAction.java:181)
           [java] 	at com.cenqua.fisheye.web.ActionDispatcherServlet.doIt(ActionDispatcherServlet.java:224)
           [java] 	at com.cenqua.fisheye.web.ActionDispatcherServlet.doGet(ActionDispatcherServlet.java:55)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
           [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
           [java] 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1286)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
           [java] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:141)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:246)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
           [java] 	at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69)
           [java] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:77)
           [java] 	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:133)
           [java] 	at com.cenqua.fisheye.web.filters.CustomIncludableGzipFilter.doFilter(CustomIncludableGzipFilter.java:21)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.fisheye.web.filters.ProductInfoFilter.doFilter(ProductInfoFilter.java:36)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
           [java] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:74)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
           [java] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1264)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
           [java] 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
           [java] 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
           [java] 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
           [java] 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
           [java] 	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
           [java] 	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
           [java] 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
           [java] 	at org.eclipse.jetty.server.Server.handle(Server.java:337)
           [java] 	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:595)
           [java] 	at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1038)
           [java] 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
           [java] 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
           [java] 	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
           [java] 	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:489)
           [java] 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
           [java] 	at java.lang.Thread.run(Thread.java:637)
           [java] Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/svn-dir-panel.vm'
           [java] 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:483)
           [java] 	at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:354)
           [java] 	at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1400)
           [java] 	at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1380)
           [java] 	at org.apache.velocity.app.VelocityEngine.getTemplate(VelocityEngine.java:401)
           [java] 	at com.atlassian.templaterenderer.velocity.one.six.internal.VelocityTemplateRendererImpl.render(VelocityTemplateRendererImpl.java:89)
           [java] 	... 136 more
        
      
      
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              alee Arthur Lee [Atlassian]
              Votes:
              2 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: