{"id":191,"date":"2008-08-26T07:19:00","date_gmt":"2008-08-26T07:19:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=191"},"modified":"2008-08-26T07:19:00","modified_gmt":"2008-08-26T07:19:00","slug":"howto-build-a-rest-application-with-jersey-and-jetty","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2008\/08\/howto-build-a-rest-application-with-jersey-and-jetty\/","title":{"rendered":"HOWTO Build a REST-Application with Jersey and Jetty"},"content":{"rendered":"<p>Resource first:<\/p>\n<p><\/p>\n<pre class=\"prettyprint\">package com.tutego.traida.server;<br \/><br \/>import javax.ws.rs.*;<br \/><br \/>@Path( &quot;\/&quot; )<br \/>public class GreetingResource<br \/>{<br \/>  @GET @ProduceMime(&quot;text\/plain&quot;)<br \/>  <br \/>  public String get()<br \/>  {<br \/>    return &quot;Yea!&quot;;<br \/>  }<br \/>}<\/pre>\n<p><\/p>\n<p>Bring it to Jetty<\/p>\n<p><\/p>\n<pre class=\"prettyprint\">package com.tutego.traida.server;<br \/><br \/>import org.mortbay.jetty.Server;<br \/>import org.mortbay.jetty.servlet.Context;<br \/>import org.mortbay.jetty.servlet.ServletHolder;<br \/>import com.sun.jersey.spi.container.servlet.ServletContainer; <\/pre>\n<p><\/p>\n<pre>public class Application <br \/>{<br \/>  public static void main( String[] args ) throws Exception<br \/>  {<br \/>    ServletHolder sh = new ServletHolder( ServletContainer.class );<br \/><br \/>    sh.setInitParameter( &quot;com.sun.jersey.config.property.resourceConfigClass&quot;,<br \/>                         &quot;com.sun.jersey.api.core.PackagesResourceConfig&quot; );<br \/>    sh.setInitParameter( &quot;com.sun.jersey.config.property.packages&quot;, &quot;com.tutego.traida.server&quot; );<br \/><br \/>    Server server = new Server( 9999 );<br \/>    Context context = new Context( server, &quot;\/&quot;, Context.SESSIONS );<br \/><br \/>    context.addServlet( sh, &quot;\/*&quot; );<br \/>    server.start();<br \/><br \/>  } <br \/>}<\/pre>\n<p><\/p>\n<p>To use REST-parameters<\/p>\n<p><\/p>\n<pre class=\"prettyprint\">@Path( &quot;\/edit-customer\/{customerid}&quot; )<br \/>public class EditCustomerResource<br \/>{<br \/>  @GET @ProduceMime(&quot;text\/plain&quot;)<br \/>  public String editUser( @PathParam(&quot;customerid&quot;) String customerId )<br \/>  {<br \/>    ....<br \/>  }<br \/>}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Resource first: package com.tutego.traida.server;import javax.ws.rs.*;@Path( &quot;\/&quot; )public class GreetingResource{ @GET @ProduceMime(&quot;text\/plain&quot;) public String get() { return &quot;Yea!&quot;; }} Bring it to Jetty package com.tutego.traida.server;import org.mortbay.jetty.Server;import org.mortbay.jetty.servlet.Context;import org.mortbay.jetty.servlet.ServletHolder;import com.sun.jersey.spi.container.servlet.ServletContainer; public class Application { public static void main( String[] args ) throws Exception { ServletHolder sh = new ServletHolder( ServletContainer.class ); sh.setInitParameter( &quot;com.sun.jersey.config.property.resourceConfigClass&quot;, &quot;com.sun.jersey.api.core.PackagesResourceConfig&quot; ); sh.setInitParameter( &quot;com.sun.jersey.config.property.packages&quot;, [&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":[1],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/191","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=191"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}