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

Jenkins Acunetix Plugin throwing error on configuring and selecting "Add Build Step"

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Component/s: acunetix-plugin
    • Environment:
      OS: x86_64 GNU/Linux
      Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
      Jenkins version. 2.60.3 (also tried on version. 2.89.1)
      Browser: Chrome
    • Similar Issues:

      Description

      Hi,

      We are configuring acunetix plugin with Jenkins for build and scan(https://www.acunetix.com/blog/docs/installing-and-configuring-the-acunetix-jenkins-plugin/).

      At the step when we select "Acunetix" on "Add Build Step" drop down option, the following error comes right after selection (Screenshot also attached):

      Stack trace

      net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of <!DOCTYPE html><html ng-app="WVS" ng-strict-di ng-cloak lang="currentLocaleId"><head><meta charset="UTF-8"><meta http-equiv="Content-Language" content="en"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="initial-scale=1"><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/png" href="/images/favicon.ico"><title ng-bind="documentTitle|translate"></title><link rel="stylesheet" href="/styles/vendor-styles.css?v1510743651350"><link rel="stylesheet" href="/styles/app-styles.css?v1510743651350"><base href="/"></head><body ax-version-check ax-overlay="globalPromiseTracker.active()" ax-application-host><script src="/scripts/vendor-bundle.js?v1510743651350"></script><script src="/scripts/app-bundle.js?v1510743651350"></script><script src="/scripts/tpls-bundle.js?v1510743651350"></script><iframe id="download-helper" hidden></iframe></body></html> at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919) at net.sf.json.JSONObject._fromString(JSONObject.java:1145) at net.sf.json.JSONObject.fromObject(JSONObject.java:162) at net.sf.json.JSONObject.fromObject(JSONObject.java:132) at com.acunetix.Engine.doGet(Engine.java:83) at com.acunetix.Engine.getScanningProfiles(Engine.java:176) at com.acunetix.BuildScanner$DescriptorImpl.doFillProfileItems(BuildScanner.java:266) at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627) at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:200) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178) at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85) at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:99) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:138) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:92) 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:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused: javax.servlet.ServletException at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:200) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178) at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85) at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:99) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:138) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:92) 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:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) atorg.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

       

      Kindly advise how can we avoid above error so that Acunetix plugin is configured properly and we can start using it.

       

      Thanks.

       

      Regards,

      Asad Hussain

       

       

        Attachments

        1. configuration_step_of_error.PNG
          configuration_step_of_error.PNG
          105 kB
        2. error_screen_1.PNG
          error_screen_1.PNG
          41 kB
        3. error_screen_2.PNG
          error_screen_2.PNG
          47 kB
        4. error_screen_3.PNG
          error_screen_3.PNG
          107 kB

          Activity

          Hide
          asadhussain Asad Hussain added a comment -

          From logs, It looks it is expecting JSON file and getting following XML:

           

          <!DOCTYPE html>
          <html ng-app="WVS" ng-strict-di ng-cloak lang="currentLocaleId">
          <head>
          <meta charset="UTF-8"/>
          <meta http-equiv="Content-Language" content="en"/>
          <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
          <meta name="viewport" content="initial-scale=1"/>
          <meta name="robots" content="noindex"/>
          <link rel="shortcut icon" type="image/png" href="/images/favicon.ico"/>
          <title ng-bind="documentTitle|translate"/>
          <link rel="stylesheet" href="/styles/vendor-styles.css?v1510743651350"/>
          <link rel="stylesheet" href="/styles/app-styles.css?v1510743651350"/>
          <base href="/"/>
          </head>
          <body ax-version-check ax-overlay="globalPromiseTracker.active()" ax-application-host>
          <script src="/scripts/vendor-bundle.js?v1510743651350"/>
          <script src="/scripts/app-bundle.js?v1510743651350"/>
          <script src="/scripts/tpls-bundle.js?v1510743651350"/>
          <iframe id="download-helper" hidden/>
          </body>
          </html>

           Please advise

          Show
          asadhussain Asad Hussain added a comment - From logs, It looks it is expecting JSON file and getting following XML:   <!DOCTYPE html> <html ng-app="WVS" ng-strict-di ng-cloak lang="currentLocaleId"> <head> <meta charset="UTF-8"/> <meta http-equiv="Content-Language" content="en"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="initial-scale=1"/> <meta name="robots" content="noindex"/> <link rel="shortcut icon" type="image/png" href="/images/favicon.ico"/> <title ng-bind="documentTitle|translate"/> <link rel="stylesheet" href="/styles/vendor-styles.css?v1510743651350"/> <link rel="stylesheet" href="/styles/app-styles.css?v1510743651350"/> <base href="/"/> </head> <body ax-version-check ax-overlay="globalPromiseTracker.active()" ax-application-host> <script src="/scripts/vendor-bundle.js?v1510743651350"/> <script src="/scripts/app-bundle.js?v1510743651350"/> <script src="/scripts/tpls-bundle.js?v1510743651350"/> <iframe id="download-helper" hidden/> </body> </html>  Please advise
          Hide
          acunetix Acunetix Ltd added a comment -

          Hi,

          Did you try "Test connection" of the plugin in Jenkins global configuration?

          Any errors there?

          Show
          acunetix Acunetix Ltd added a comment - Hi, Did you try "Test connection" of the plugin in Jenkins global configuration? Any errors there?
          Hide
          asadhussain Asad Hussain added a comment -

          Hi,

           

          Thanks for reply. Yes 'Test Connection' option says that Connection Successfull. There are no errors.

          Kindly update.

           

          Thanks.

           

          Show
          asadhussain Asad Hussain added a comment - Hi,   Thanks for reply. Yes 'Test Connection' option says that Connection Successfull. There are no errors. Kindly update.   Thanks.  
          Hide
          acunetix Acunetix Ltd added a comment -

          I can only think at one possibility right now, you have specified the frontend URL: https://localhost:3443/#  (assuming it's localhost), instead of backend: https://localhost:3443/api/v1

          Show
          acunetix Acunetix Ltd added a comment - I can only think at one possibility right now, you have specified the frontend URL:  https://localhost:3443/#   (assuming it's localhost), instead of backend: https://localhost:3443/api/v1
          Hide
          asadhussain Asad Hussain added a comment - - edited

          We have Acunetix Online licnese and we have configured https://online.acunetix.com/#/ instead of https://localhost:3443/api/v1 in our configuration.

          Please guide us which URL to configure in this case.

          Thanks.

          Show
          asadhussain Asad Hussain added a comment - - edited We have Acunetix Online licnese and we have configured  https://online.acunetix.com/#/  instead of  https://localhost:3443/api/v1  in our configuration. Please guide us which URL to configure in this case. Thanks.
          Hide
          acunetix Acunetix Ltd added a comment -

          For online version it is similar. You should use: https://online.acunetix.com/api/v1

          Show
          acunetix Acunetix Ltd added a comment - For online version it is similar. You should use: https://online.acunetix.com/api/v1
          Hide
          asadhussain Asad Hussain added a comment -

          Yes It worked.

          Thanks

          Show
          asadhussain Asad Hussain added a comment - Yes It worked. Thanks

            People

            • Assignee:
              acunetix Acunetix Ltd
              Reporter:
              asadhussain Asad Hussain
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: