Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-10640

Installed DropDown ViewsTabBar Plugin causes the Jenkins to ouput exception in case "Configure System" is opened

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • None
    • WinXP OS. Jenkins ver1.425

      To reproduce you just have to install Jenkins v1.425 from scratch and add DropDown ViewsTabBar Plugin to Jenkins. Once you restart to make the plugin active, hitting the "Configure System" link causes Jenkins to throw an exception (see below).

      Can you please check this? Thanks!

      Status Code: 500
      Exception:
      Stacktrace:

      org.apache.commons.jelly.JellyTagException: jar:file:/D:/Jenkins_test/war/WEB-INF/lib/jenkins-core-1.425.jar!/jenkins/model/Jenkins/configure.jelly:58:84: org.apache.commons.jelly.JellyTagException: jar:file:/D:/Jenkins_test/war/WEB-INF/lib/jenkins-core-1.425.jar!/lib/form/dropdownDescriptorSelector.jelly:58:78: No page found 'config.jelly' for class hudson.views.DefaultViewsTabBar$DescriptorImpl
      at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:716)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:282)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:63)
      at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
      at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
      at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:92)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:561)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:646)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:159)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
      at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
      at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
      at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.RuntimeException: org.apache.commons.jelly.JellyTagException: jar:file:/D:/Jenkins_test/war/WEB-INF/lib/jenkins-core-1.425.jar!/lib/form/dropdownDescriptorSelector.jelly:58:78: No page found 'config.jelly' for class hudson.views.DefaultViewsTabBar$DescriptorImpl
      at org.kohsuke.stapler.jelly.groovy.JellyBuilder.doInvokeMethod(JellyBuilder.java:284)
      at org.kohsuke.stapler.jelly.groovy.Namespace$ProxyImpl.invoke(Namespace.java:92)
      at $Proxy20.dropdownDescriptorSelector(Unknown Source)
      at lib.FormTagLib$dropdownDescriptorSelector.call(Unknown Source)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:43)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
      at hudson.views.ViewsTabBar.GlobalConfigurationImpl.config.run(config.groovy:9)
      at org.kohsuke.stapler.jelly.groovy.GroovierJellyScript.run(GroovierJellyScript.java:66)
      at org.kohsuke.stapler.jelly.groovy.GroovierJellyScript.run(GroovierJellyScript.java:59)
      at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:146)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      ... 84 more
      Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/D:/Jenkins_test/war/WEB-INF/lib/jenkins-core-1.425.jar!/lib/form/dropdownDescriptorSelector.jelly:58:78: No page found 'config.jelly' for class hudson.views.DefaultViewsTabBar$DescriptorImpl
      at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:124)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:41)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
      at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
      at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
      at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
      at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
      at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:119)
      at org.kohsuke.stapler.jelly.groovy.JellyBuilder.doInvokeMethod(JellyBuilder.java:280)
      ... 95 more

          [JENKINS-10640] Installed DropDown ViewsTabBar Plugin causes the Jenkins to ouput exception in case "Configure System" is opened

          Code changed in jenkins
          User: Seiji Sogabe
          Path:
          changelog.html
          core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly
          http://jenkins-ci.org/commit/jenkins/825dc4b19e2a2236e633d4e3a9c3ffbf87964c65
          Log:
          Merge pull request #217 from jieryn/master

          [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found

          Compare: https://github.com/jenkinsci/jenkins/compare/3623629...825dc4b

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Seiji Sogabe Path: changelog.html core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly http://jenkins-ci.org/commit/jenkins/825dc4b19e2a2236e633d4e3a9c3ffbf87964c65 Log: Merge pull request #217 from jieryn/master [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found Compare: https://github.com/jenkinsci/jenkins/compare/3623629...825dc4b

          Code changed in jenkins
          User: Kohsuke Kawaguchi
          Path:
          core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly
          core/src/main/resources/hudson/views/MyViewsTabBarDescriptor/config.jelly
          core/src/main/resources/hudson/views/ViewsTabBarDescriptor/config.jelly
          http://jenkins-ci.org/commit/jenkins/76e732636f1745fa6c0b674142619c8cc8a01fc5
          Log:
          Follow up fix to JENKINS-10640. Better to fix this in the base class to keep other implementations working.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Kohsuke Kawaguchi Path: core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly core/src/main/resources/hudson/views/MyViewsTabBarDescriptor/config.jelly core/src/main/resources/hudson/views/ViewsTabBarDescriptor/config.jelly http://jenkins-ci.org/commit/jenkins/76e732636f1745fa6c0b674142619c8cc8a01fc5 Log: Follow up fix to JENKINS-10640 . Better to fix this in the base class to keep other implementations working.

          Per Östman added a comment -

          This seems to be present in Jenkins 1.427 still.

          Per Östman added a comment - This seems to be present in Jenkins 1.427 still.

          Experiencing the same issue in 1.427 too.

          Vanja Radovanović added a comment - Experiencing the same issue in 1.427 too.

          Resolved in 1.428

          Vanja Radovanović added a comment - Resolved in 1.428

          David Karlsen added a comment -

          Closing as it seems fixed in later versions (see comments for details).

          David Karlsen added a comment - Closing as it seems fixed in later versions (see comments for details).

          David Karlsen added a comment -

          Closing as I've verified it working ok.

          David Karlsen added a comment - Closing as I've verified it working ok.

          Code changed in jenkins
          User: Jesse Farinacci
          Path:
          changelog.html
          core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly
          http://jenkins-ci.org/commit/jenkins/22d01a15a39e8c75b01434576307c65488d5cf70
          Log:
          [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found

          Add a stub config.jelly for the DefaultViewsTabBar descriptor to
          prevent jelly exceptions on /configure page when a ViewTabsBar
          plugin is installed.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Farinacci Path: changelog.html core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly http://jenkins-ci.org/commit/jenkins/22d01a15a39e8c75b01434576307c65488d5cf70 Log: [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found Add a stub config.jelly for the DefaultViewsTabBar descriptor to prevent jelly exceptions on /configure page when a ViewTabsBar plugin is installed.

          Code changed in jenkins
          User: Seiji Sogabe
          Path:
          changelog.html
          core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly
          http://jenkins-ci.org/commit/jenkins/825dc4b19e2a2236e633d4e3a9c3ffbf87964c65
          Log:
          Merge pull request #217 from jieryn/master

          [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Seiji Sogabe Path: changelog.html core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly http://jenkins-ci.org/commit/jenkins/825dc4b19e2a2236e633d4e3a9c3ffbf87964c65 Log: Merge pull request #217 from jieryn/master [FIXED JENKINS-10640] GlobalConfiguration requires config.jelly, dies if not found

          Code changed in jenkins
          User: Kohsuke Kawaguchi
          Path:
          core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly
          core/src/main/resources/hudson/views/MyViewsTabBarDescriptor/config.jelly
          core/src/main/resources/hudson/views/ViewsTabBarDescriptor/config.jelly
          http://jenkins-ci.org/commit/jenkins/76e732636f1745fa6c0b674142619c8cc8a01fc5
          Log:
          Follow up fix to JENKINS-10640. Better to fix this in the base class to keep other implementations working.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Kohsuke Kawaguchi Path: core/src/main/resources/hudson/views/DefaultViewsTabBar/DescriptorImpl/config.jelly core/src/main/resources/hudson/views/MyViewsTabBarDescriptor/config.jelly core/src/main/resources/hudson/views/ViewsTabBarDescriptor/config.jelly http://jenkins-ci.org/commit/jenkins/76e732636f1745fa6c0b674142619c8cc8a01fc5 Log: Follow up fix to JENKINS-10640 . Better to fix this in the base class to keep other implementations working.

            jieryn jieryn
            maedula Hans Baer
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: