Issue Details (XML | Word | Printable)

Key: CACTUS-49
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Vincent Massol
Reporter: James Stangler
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Cactus

Jetty doesn't stop after Cactus test run in Eclipse

Created: 08/Aug/03 09:13 PM   Updated: 17/Apr/04 03:44 PM
Return to search
Component/s: Eclipse Integration
Affects Version/s: 1.5-beta1
Fix Version/s: 1.5-rc1

Time Tracking:
Not Specified

Environment:
Operating System: All
Platform: All

Bugzilla Id: 22249


 Description  « Hide
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);
}
}

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
No work has yet been logged on this issue.