This is an equivalent to the Python SimpleHTTPServer. It will serves the files relative to the current directory.
$ cd ~/myDir
$ java -jar target/SimpleHTTPServer-1.0.0.jar
Serving HTTP on 0.0.0.0 port 8000 ...
127.0.0.1 [Fri Apr 15 10:18:47 CEST 2011] GET HTTP/1.1 / 200
127.0.0.1 [Fri Apr 15 10:18:47 CEST 2011] GET HTTP/1.1 /favicon.ico 404
...
It is usefull to test static HTML and Javascript interaction. It is a fork from the Vorburger's HTTP Server.
import com.thoughtworks.selenium.DefaultSelenium;
import org.junit.*;
import org.simpleHTTPServer.SimpleHTTPServer;
public class DemoTest {
private static SimpleHTTPServer server;
@BeforeClass
public static void startSeleniumServer() throws Exception {
server = new SimpleHTTPServer(8000, new File("."));
server.start();
}
@Test
public void testWhatYouWant() throws Exception {
...
}
@Test
public void testWhatYouWant2() throws Exception {
...
}
@AfterClass
public static void stopServer() throws Exception {
server.stop();
}
}
Add in your pom :
<dependencies>
...
<dependency>
<groupId>org.simpleHTTPServer</groupId>
<artifactId>SimpleHTTPServer</artifactId>
<version>1.0.0</version>
<type>jar</type>
</dependency>
...
</dependencies>
<repositories>
<repository>
<id>filirom1-repo</id>
<url>https://Filirom1@github.com/Filirom1/filirom1-mvn-repo/raw/master/releases</url>
</repository>
<repository>
<id>maven-restlet</id>
<url>http://maven.restlet.org</url>
</repository>
</repositories>