Uploaded image for project: 'Cactus'
  1. Cactus
  2. CACTUS-49

Jetty doesn't stop after Cactus test run in Eclipse

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.5-beta1
    • 1.5-rc1
    • Eclipse Integration
    • None
    • Operating System: All
      Platform: All
    • 22249

    Description

      The class 'org.apache.cactus.extension.jetty.JettyTestSetup' is used to start Jetty when running a
      Cactus test in Eclipse. Jetty starts properly but isn't shutdown when the test is completed. This
      is a problem if a TestSuite contains two JettyTestSetup tests. In our company we have an
      AllTests class in each package which runs all of the tests in the package and subpackages. Hence
      we have many cases where a TestSuite runs more than one JettyTestSetup test. The server fails
      to start for subsequent JettyTestSetup tests and no further tests are run.

      The fix is to make two changes. The first is to make the server a class variable. The lines:

      // Create a Jetty Server object and configure a listener
      Object server = createServer(baseConfig);

      should be

      // Create a Jetty Server object and configure a listener
      server = createServer(baseConfig);

      with 'Object server' declared with the other class variables.

      The second change is to stop Jetty in the tearDown method as such:

      protected void tearDown() throws Exception {
      super.tearDown();
      if (server != null)

      { server.getClass().getMethod("stop", null).invoke(server, null); }


      }

      Attachments

        Activity

          People

            vmassol Vincent Massol
            jastangler@yahoo.com James Stangler
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: