Dienen statische Dateien zusammen mit Jersey, Guice config

Ich habe die folgende Konfiguration als ein Guice-Modul (anstelle einer web.xml)

public class RestModule extends JerseyServletModule {
@Override
protected void configureServlets() {
    install(new JpaPersistModule("myDB"));
    filter("/*").through(PersistFilter.class);

    bind(CustomerList.class);
    bind(OrdersList.class);

    bind(MessageBodyReader.class).to(JacksonJsonProvider.class);
    bind(MessageBodyWriter.class).to(JacksonJsonProvider.class);

    ImmutableMap<String, String> settings = ImmutableMap.of(
            JSONConfiguration.FEATURE_POJO_MAPPING, "true"
            );

    serve("/*").with(GuiceContainer.class, settings);
}
}

Dienen der REST-Endpunkten funktioniert ja bereits ganz gut.

Ich würde gerne dienen, eine statische html-Datei aus /webapp/index.html wenn der Benutzer anfordert, http://example.com/

und der rest-services auf http://example.com/customers oder http://example.com/orders

ich nicht verwenden web.xml. der webserver jetty

  • ich bin mir bewusst, dass es eine ähnliche Antwort in stackoverflow.com/questions/10808610/..., aber ich möchte wirklich avoind unter /services/ Präfix
  • Andreas, hast du eine Lösung finden? Ich habe gekämpft, mit diesem für mehrere Stunden jetzt. Ich habe alles versucht, von serveRegex mit verschiedenen regex-posted in die guice-community, um diese Lösung (stackoverflow.com/a/3593513/695318) zu verwenden tuckey UrlRewriteFilter und ich nicht habe zu jeder Zeit. Schließlich fand ich condit ist post vielen Dank für Ihre Frage, es funktioniert und es ist völlig in Ordnung. Wenn du bereits eine andere Lösung, ich wäre neugierig, wie du es gelöst hast.
Schreibe einen Kommentar