forked from srieger/verteilte-systeme-bsc-ai-examples
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.3 KiB
33 lines
1.3 KiB
/* Beispiel angelehnt an http://www.torsten-horn.de/techdocs/jee-rest.htm */
|
|
package verteiltesysteme.rest;
|
|
|
|
import java.io.IOException;
|
|
import java.net.URI;
|
|
import org.glassfish.grizzly.http.server.HttpServer;
|
|
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
|
|
import org.glassfish.jersey.server.ResourceConfig;
|
|
|
|
public class RESTServer
|
|
{
|
|
public static void main( String[] args ) throws IOException, InterruptedException
|
|
{
|
|
String baseUrl = ( args.length > 0 ) ? args[0] : "http://localhost:4434";
|
|
|
|
final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(
|
|
URI.create( baseUrl ), new ResourceConfig( RESTToUpperCaseService.class, RESTToLowerCaseService.class ), false );
|
|
Runtime.getRuntime().addShutdownHook( new Thread( new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
server.shutdownNow();
|
|
}
|
|
} ) );
|
|
server.start();
|
|
|
|
System.out.println("Grizzly-HTTP-Server gestartet");
|
|
System.out.println("Stoppen des Grizzly-HTTP-Servers mit: Strg+C\n");
|
|
System.out.println("RESTful Web Service URL: " + baseUrl + RESTToUpperCaseService.webContextPath);
|
|
System.out.println("RESTful Web Service URL: " + baseUrl + RESTToLowerCaseService.webContextPath);
|
|
|
|
Thread.currentThread().join();
|
|
}
|
|
}
|