2009-04-20 3 views
3

Es scheint mehrere Extreme zu geben, wenn eingebettete Java-HTTP-Server unterstützt werden. Ich habe minimalistische Ansätze wie NanoHTTPD gesehen und nutze das Paket com.sun.net.httpserver, um Jetty und Tomcat einzubetten. Der ideale einbettbare HTTP-Server wäre so implementiert, dass er über den Executor gestartet werden könnte und Servlet/JSP-Unterstützung erhalten würde, ansonsten aber die Verwendung des Loggers seines Elternteils ermöglichen und die Integration seiner JMX-Hooks ermöglichen sollte.Einbettbare Java-HTTP-Server

Ebenso sollte es auch modular genug sein, wo Sie die Möglichkeit haben können, bestimmte Teile der Funktionalität NICHT aufzunehmen. Ist jemand mit dieser Eigenschaft auf Java-basierte HTTP-Server gestoßen?

Antwort

2

Ich denke, Grizzly ist eine ideale Lösung für Sie. https://grizzly.dev.java.net/. Out of Box ist es einfach ein NIO-Server, aber es gibt verschiedene Pakete mit Unterstützung für HTTP, Servlets \ JSP und etc.

0

Die Frage ist, wie viel Funktionalität, die Sie benötigen. Die kleinen unterstützen typischerweise nur HTTP-Anfragen, wo Sie Servlet-API, HTTPS-Kommunikation, Web-Anwendungen usw. wünschen. Jetty ist sehr hochmodular, so dass Sie zusammenstellen können, was Sie wollen.

2

Ich konnte nicht leisten, die Overhead (in Größe) von sogar einem minimalen Jetty, so schrieb ich meine eigener Rahmen - Ich kann mich nicht erinnern, ob Jetty OSS-Lizenzierungsmaßnahmen hatte, die es für uns ausschlossen. Aber zu der Zeit war ich sehr beeindruckt von Jettys Design und der hochmodularen Architektur - es war einfach die beste Option, die ich erforschte (im Jahr 2001 oder so), und ich empfehle es.

+0

Ist Ihr Framework Open Source :)? – Alfred

+0

@Alfred: Entschuldigung, nein - es ist das Eigentum des Unternehmens, das mich beschäftigt. –