Mit einem Jetty-Server mit JUnit-tests.
Ich versuche schon zum testen meiner web-app durch starten einer Jetty-Servers in der BeforeClass Methode meiner JUnit-Testfall und dann mit einem HttpClient zu bilden Anforderung an den server. Bekomme ich den server starten ohne Probleme, aber ich bekomme immer 404, wenn ich versuche, eine Anfrage zu stellen.
Die Konfiguration meines Servers ist wie folgt:
public void start() throws Exception {
if (server == null) {
server = new Server(PORT);
server.setStopAtShutdown(true);
wac = new WebAppContext();
wac.setContextPath("/app");
wac.setResourceBase("war");
wac.setClassLoader(this.getClass().getClassLoader());
server.addHandler(wac);
server.start();
}
}
Gibt es etwas falsch mit meiner config? Der server läuft und ich kann sehen, dass ich es schlagen, es kann einfach nicht finden, keine Ressourcen.
InformationsquelleAutor stevebot | 2011-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie wahrscheinlich definieren dieses servlet als Ressource in der deployment-Deskriptor (web.xml oder jetty-web.xml). Nur eine Vermutung; eine 404 gibt an, dass Ihr code überhaupt nicht läuft, und daher nicht das problem. Das problem, bevor Sie Ihren code noch eine chance hat, zu führen.
InformationsquelleAutor Travis Webb
Dies ist eine vollständige Junit-test-Klasse, die verwendet jetty:
InformationsquelleAutor Christian Achilli
Begann ich mit dem code-snippet, das in den ersten post und dann angefangen zu kämpfen, auf meine Weise durch. Der code unten schließlich für mich gearbeitet:
POM sieht wie folgt aus:
server.start();
nachserver.addHandler(webAppContext);
.InformationsquelleAutor OlliP
Ich denke, du hast vergessen zu setzen:
Oder besser, verwenden Sie den Konstruktor:
InformationsquelleAutor Binil Thomas