Installed plugin DimensionSCM plugin for
      Jenkins ver. 1.554.3.
      Dimension ver 12.2

      Also copied below JAR from Dimension installed directory to Jenkins <Jenkins_Home>/WEB-INF/lib directory. jenkins service restarted and also did shut down once.

      • darius.jar
      • dmclient.jar
      • dmfile.jar
      • dmnet.jar

      Error Below when clicked on Check Connection :-

      Stack trace

      javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/serena/dmclient/api/DimensionsRuntimeException
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:778)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:79)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.NoClassDefFoundError: com/serena/dmclient/api/DimensionsRuntimeException
      at hudson.plugins.dimensionsscm.DimensionsSCM$DescriptorImpl.docheckServer(DimensionsSCM.java:1105)
      at sun.reflect.GeneratedMethodAccessor1046.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:120)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
      ... 67 more
      Caused by: java.lang.ClassNotFoundException: com.serena.dmclient.api.DimensionsRuntimeException
      at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1375)
      at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1325)
      at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1078)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      ... 77 more

          [JENKINS-29800] Dimension plug-in not working

          Extract from Jenkins site "Dimensions Java client API JAR files need to be placed into the Jenkins classpath or dropped into the <Jenkins_Home>/WEB-INF/lib directory"However connection worked successfully after placing below dimension files (found under <DM_ROOT>/java_api/lib/ or <DM_ROOT>/AdminConsole/lib/ directory of your Dimensions server installation)darius.jar
          dmclient.jar
          dmfile.jar
          dmnet.jar under below path.
          This is enabled after dimensionscm plugin installation and Jenkins service restart.
          C:\Program Files\jenkins\plugins\dimensionsscm\WEB-INF\lib

          sandeep sakpal added a comment - Extract from Jenkins site "Dimensions Java client API JAR files need to be placed into the Jenkins classpath or dropped into the <Jenkins_Home>/WEB-INF/lib directory"However connection worked successfully after placing below dimension files (found under <DM_ROOT>/java_api/lib/ or <DM_ROOT>/AdminConsole/lib/ directory of your Dimensions server installation)darius.jar dmclient.jar dmfile.jar dmnet.jar under below path. This is enabled after dimensionscm plugin installation and Jenkins service restart. C:\Program Files\jenkins\plugins\dimensionsscm\WEB-INF\lib

          Extract from Jenkins site "Dimensions Java client API JAR files need to be placed into the Jenkins classpath or dropped into the <Jenkins_Home>/WEB-INF/lib directory"
          However connection worked successfully after placing below dimension files
          (found under <DM_ROOT>/java_api/lib/ or <DM_ROOT>/AdminConsole/lib/ directory of your Dimensions server installation)
          darius.jar
          dmclient.jar
          dmfile.jar
          dmnet.jar
          under below path on Jenkins build server and Installation directory. This is enabled after dimensionscm plugin installation and Jenkins service restart.

          C:\Program Files\jenkins\plugins\dimensionsscm\WEB-INF\lib

          sandeep sakpal added a comment - Extract from Jenkins site "Dimensions Java client API JAR files need to be placed into the Jenkins classpath or dropped into the <Jenkins_Home>/WEB-INF/lib directory" However connection worked successfully after placing below dimension files (found under <DM_ROOT>/java_api/lib/ or <DM_ROOT>/AdminConsole/lib/ directory of your Dimensions server installation) darius.jar dmclient.jar dmfile.jar dmnet.jar under below path on Jenkins build server and Installation directory. This is enabled after dimensionscm plugin installation and Jenkins service restart. C:\Program Files\jenkins\plugins\dimensionsscm\WEB-INF\lib

          Thanks for the feedback Sandeep , I've updated the plugin's wiki page to refer to the plugin's WEB-INF folder (rather than Jenkins') as you suggest. Thanks for pointing out the problem (which I think has been introduced in recent-ish versions of Jenkins) and suggesting the solution .

          David Conneely added a comment - Thanks for the feedback Sandeep , I've updated the plugin's wiki page to refer to the plugin's WEB-INF folder (rather than Jenkins') as you suggest. Thanks for pointing out the problem (which I think has been introduced in recent-ish versions of Jenkins) and suggesting the solution .

            Unassigned Unassigned
            sandeepsakpal sandeep sakpal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: