{"id":766,"date":"2010-08-26T14:30:32","date_gmt":"2010-08-26T12:30:32","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2010\/08\/jetty-7-x-und-meine-leichte-abneigung\/"},"modified":"2010-08-26T14:30:32","modified_gmt":"2010-08-26T12:30:32","slug":"jetty-7-x-und-meine-leichte-abneigung","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2010\/08\/jetty-7-x-und-meine-leichte-abneigung\/","title":{"rendered":"Jetty 7.x und meine leichte Abneigung"},"content":{"rendered":"<p>Jetzt wo Jetty 7 zu Eclipse gewandert ist und auch immer modularer wird, schwindet meine Euphorie gegen\u00fcber dem Projekt. Das liegt an drei Gr\u00fcnden.<\/p>\n<ol>\n<li>Viele Jars. Um nur ein einfaches Servlet servieren zu k\u00f6nnen sind n\u00f6tig: jetty-continuations (warum es hie eine Abh\u00e4ngigkeit gibt ist mir Schleierhaft), jetty-http, jetty-io, jetty-security, jetty-server, jetty-servlet, jetty-util. (Man kann das auch als ein gro\u00dfes Jar auch den Maven Rep. holen.)<\/li>\n<li>Umzug nach Eclipse. Durch den Umzug nach Eclipse befinden sich Dokus aus verschiedenen Servern. Es fehlt eine klare Anlaufstelle mit und vollst\u00e4ndiger Doku.<\/li>\n<li>API-\u00c4nderungen. Nicht nur der Paketnamen \u00e4ndert sich, sondern auch ein paar Methoden. Das ist an sich nichts problematisch, ab wenn eben mit Punkt 2 die Dokus nicht immer auf dem neusten Stand sind, nervt das.<\/li>\n<\/ol>\n<p>Zusammenfassend f\u00fcr ein Servlet:<\/p>\n<p>import java.io.IOException;   <br \/>import javax.servlet.ServletException;    <br \/>import javax.servlet.http.*;    <br \/>import org.eclipse.jetty.server.Server;    <br \/>import org.eclipse.jetty.servlet.*; <\/p>\n<p>public class StartJetty   <br \/>{    <br \/>&#160; public static void main( String[] args ) throws Exception    <br \/>&#160; {    <br \/>&#160;&#160;&#160; Server server = new Server( 8080 ); <\/p>\n<p>&#160;&#160;&#160; ServletContextHandler context = new ServletContextHandler( server, &quot;\/&quot; );   <br \/>&#160;&#160;&#160; context.addServlet( new ServletHolder( new HiServlet() ), &quot;\/*&quot; );    <br \/>&#160;&#160;&#160; server.start();    <br \/>&#160;&#160;&#160; server.join();    <br \/>&#160; }    <br \/>} <\/p>\n<p>class HiServlet extends HttpServlet   <br \/>{    <br \/>&#160; protected void doGet( HttpServletRequest request, HttpServletResponse response )    <br \/>&#160;&#160;&#160;&#160;&#160; throws ServletException, IOException    <br \/>&#160; {    <br \/>&#160;&#160;&#160; response.setContentType( &quot;text\/html&quot; );    <br \/>&#160;&#160;&#160; response.setStatus( HttpServletResponse.SC_OK );    <br \/>&#160;&#160;&#160; response.getWriter().println( &quot;Hi&quot; );    <br \/>&#160; }    <br \/>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetzt wo Jetty 7 zu Eclipse gewandert ist und auch immer modularer wird, schwindet meine Euphorie gegen\u00fcber dem Projekt. Das liegt an drei Gr\u00fcnden. Viele Jars. Um nur ein einfaches Servlet servieren zu k\u00f6nnen sind n\u00f6tig: jetty-continuations (warum es hie eine Abh\u00e4ngigkeit gibt ist mir Schleierhaft), jetty-http, jetty-io, jetty-security, jetty-server, jetty-servlet, jetty-util. (Man kann das [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-766","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=766"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/766\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}