| test1 and test2 contain two different implementations of the same | |
| classes. They are compiled and placed into two different target directories | |
| and two jar files test1.jar and test2.jar. | |
| The same class is in both jars/directories, but returns a different result | |
| from the TestClass.getValue() method. The test does the following | |
| 1. copy test1.jar to a working directory and call it test.jar | |
| 2. load class and invoke method (checking result) | |
| 3. close the loader | |
| 4. delete test.jar (check delete succeeds) | |
| 5. copy test2.jar to same dir and repeat the test | |
| 6. The two tests are then repeated by copying the directories | |
| test1 and test2. | |
| The loader also includes a http:// URL in its search path and a http | |
| server is used to serve the required class. | |
| serverRoot is used as the root directory for the http server. |