Laden einer web.xml für Integrationstests mit Anlegesteg

8

OK, das ist irgendwie verwandt mit: Verwenden von Anlegestelle zu Installieren und starten Sie die Servlet-Tests programmgesteuert

hat dort gute Antworten bekommen und konnte Servlets programmatisch laden, und alles ist großartig.

Ich möchte jedoch eine web.xml in einem Test laden (alles im Classpath) und einen Server hochfahren lassen (mit dem aktuellen Klassenpfad) - ich habe in der Dokumentation gesehen, wie man darauf verweist ein Verzeichnis, um das zu tun, aber ich möchte den Klassenpfad abarbeiten (besser für In-Place-Tests). Im Wesentlichen meine web.xml validieren.

(es ist nicht relevant, aber diese App ist in Scala, aber ich hatte kein Problem damit, alles funktioniert wie angekündigt).

    
Michael Neale 30.04.2009, 03:51
quelle

1 Antwort

13

Es hört sich so an, als ob Sie eine richtige Webanwendung programmatisch laden wollen, anstatt einzelne Servlets zu laden (und ich denke, Sie wollen das tun, ohne eine vollständige WAR-Datei zu haben).

%Vor%

Der Trick ist, dass /path/to/somewhere ein WEB-INF -Verzeichnis enthalten sollte und Ihre web.xml -Datei darin enthalten sein sollte. Nichts anderes muss innerhalb dieser Verzeichnisstruktur existieren, da alles andere automatisch von Ihrem Klassenpfad geladen werden kann (obwohl Sie, wenn Sie das möchten, einen Pfad zu einer tatsächlichen WAR-Datei oder einer explodierten WAR-Struktur erstellen könnten).

    
Adam Batkin 07.08.2009, 13:34
quelle

Tags und Links