{"id":36548,"date":"2016-04-26T15:00:55","date_gmt":"2016-04-26T12:00:55","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=36548"},"modified":"2019-04-10T13:04:06","modified_gmt":"2019-04-10T10:04:06","slug":"jetty-runner-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/","title":{"rendered":"Jetty Runner Example"},"content":{"rendered":"<p>In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing jetty. You don&#8217;t need to administer jetty distribution in this case. <code> Jetty runner <\/code> is a standalone jar which can be used to deploy multiple web applications or run web applications with different configurations or even to configure JDBC JNDI Resource. <code> Jetty runner <\/code> is a more command line tool.<\/p>\n<h2>1. Environment<\/h2>\n<ul>\n<li>Windows 7 SP 1<\/li>\n<li>Eclipse Kepler 4.3<\/li>\n<li>Jetty runner version 9.2.10.v20150310<\/li>\n<li>Java version 7<\/li>\n<li>Java Servlet library &#8211; servlet-api-3.1<\/li>\n<li>Maven 3.0.4<\/li>\n<\/ul>\n<h2>2. Example Outline<\/h2>\n<p>In this example, we will download <code> jetty-runner <\/code> jar. We will create a simple web-app with a single context and deploy that through <code> jetty-runner <\/code>. We will create two different web-apps and deploy them through <code> jetty-runner <\/code>. You can download <code> jetty-runner&nbsp;<\/code><a href=\"http:\/\/central.maven.org\/maven2\/org\/eclipse\/jetty\/jetty-runner\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<h2>3. Jetty Runner Example<\/h2>\n<p>Here we will create two simple web applications <code> web-app1 <\/code> and <code> web-app2 <\/code> and then show how to run a single webapp through <code> jetty-runner <\/code> and how to run multiple webapps.<\/p>\n<h3>3.1 Create a Maven project for Web-app1<\/h3>\n<h4>3.1.1 Maven Project<\/h4>\n<p>As shown in below screenshot, create a new maven project in eclipse. Fill in the detail with GroupId as <code> com.javacodegeeks.example <\/code> and ArtifactId as <code> webapp1 <\/code>.<\/p>\n<p><figure id=\"attachment_36552\" aria-describedby=\"caption-attachment-36552\" style=\"width: 714px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Project.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36552\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Project.jpg\" alt=\"Maven Project for WebApp1\" width=\"714\" height=\"589\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Project.jpg 714w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Project-300x247.jpg 300w\" sizes=\"(max-width: 714px) 100vw, 714px\" \/><\/a><figcaption id=\"caption-attachment-36552\" class=\"wp-caption-text\">Maven Project for WebApp1<\/figcaption><\/figure><\/p>\n<p>Add following dependencies in <code> pom.xml <\/code><br \/>\n<span style=\"text-decoration: underline;\"><em>pom.xml<\/em><\/span><\/p>\n<pre class=\"brush:xml\">&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n  &lt;groupId&gt;com.javacodegeeks.example&lt;\/groupId&gt;\n  &lt;artifactId&gt;webapp1&lt;\/artifactId&gt;\n  &lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\n  &lt;packaging&gt;war&lt;\/packaging&gt;\n  &lt;dependencies&gt;\n  \t&lt;dependency&gt;\n  \t\t&lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;\n  \t\t&lt;artifactId&gt;jetty-servlet&lt;\/artifactId&gt;\n  \t\t&lt;version&gt;9.2.15.v20160210&lt;\/version&gt;\n  \t&lt;\/dependency&gt;\n  \t&lt;dependency&gt;\n  \t\t&lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;\n  \t\t&lt;artifactId&gt;jetty-webapp&lt;\/artifactId&gt;\n  \t\t&lt;version&gt;9.2.15.v20160210&lt;\/version&gt;\n  \t&lt;\/dependency&gt;\n  &lt;\/dependencies&gt;\n&lt;\/project&gt;\n<\/pre>\n<h4>3.1.2 Source Code for WebApp1<\/h4>\n<p>We will create a simple servlet for our <code> webapp1 <\/code>. Create a java file WebApp1Servlet under src-&gt;main-&gt;java as shown below:<\/p>\n<p><figure id=\"attachment_36554\" aria-describedby=\"caption-attachment-36554\" style=\"width: 841px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Servlet.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36554\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Servlet.jpg\" alt=\"WebApp1Servlet\" width=\"841\" height=\"646\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Servlet.jpg 841w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Servlet-300x230.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1Servlet-768x590.jpg 768w\" sizes=\"(max-width: 841px) 100vw, 841px\" \/><\/a><figcaption id=\"caption-attachment-36554\" class=\"wp-caption-text\">WebApp1Servlet<\/figcaption><\/figure><\/p>\n<p><span style=\"text-decoration: underline;\"><em>WebApp1Servlet.java<\/em><\/span><\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.example;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletException;\nimport javax.servlet.annotation.WebServlet;\nimport javax.servlet.http.HttpServlet;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n\/**\n * Servlet implementation class WebApp1Servlet\n *\/\n@WebServlet(\"\/WebApp1Servlet\")\npublic class WebApp1Servlet extends HttpServlet {\n\tprivate static final long serialVersionUID = 1L;\n       \n    \/**\n     * @see HttpServlet#HttpServlet()\n     *\/\n    public WebApp1Servlet() {\n        super();\n        \/\/ TODO Auto-generated constructor stub\n    }\n\n\t\/**\n\t * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)\n\t *\/\n\tprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n\t\t\n\t\tPrintWriter out = response.getWriter();\n\t\tout.println(\"&lt;html&gt;\");\n\t\tout.println(\"&lt;body&gt;\");\n\t\tout.println(\"&lt;h1&gt;Hello Jetty Runner Servlet Web App 1&lt;\/h1&gt;\"); \n                out.println(\"&lt;\/html&gt;\"); \n                out.println(\"&lt;\/body&gt;\"); \n           } \n         \/** \n           * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) \n           *\/ \n          protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \n              \/\/ TODO Auto-generated method stub \n            } \n }\n\n<\/pre>\n<p>If you create a maven project, sometimes by default, it won&#8217;t let you create a servlet class. To fix this, go to <code> project -&gt; properties -&gt; project facets -&gt; check Dynamic Web Module checkbox <\/code>. Remember we are using java version 1.7, so you will have check the checkbox for Java version 1.7 in Project facets.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<h3>3.2 Create a Maven project for Web-app2<\/h3>\n<h4>3.2.1 Maven Project<\/h4>\n<p>Let&#8217;s create another maven project for <code> webapp2 <\/code> as shown below. Fill in the details for GroupId as <code> com.javacodegeeks.example <\/code> and ArtifactId as <code> webapp2 <\/code>.<\/p>\n<p><figure id=\"attachment_36555\" aria-describedby=\"caption-attachment-36555\" style=\"width: 797px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Project.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36555\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Project.jpg\" alt=\"Maven Project WebApp2\" width=\"797\" height=\"607\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Project.jpg 797w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Project-300x228.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Project-768x585.jpg 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/a><figcaption id=\"caption-attachment-36555\" class=\"wp-caption-text\">Maven Project WebApp2<\/figcaption><\/figure><\/p>\n<p>Add following dependencies in <code> pom.xml <\/code><br \/>\n<span style=\"text-decoration: underline;\"><em>pom.xml<\/em><\/span><\/p>\n<pre class=\"brush:xml\">&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n  &lt;groupId&gt;com.javacodegeeks.example&lt;\/groupId&gt;\n  &lt;artifactId&gt;webapp1&lt;\/artifactId&gt;\n  &lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\n  &lt;packaging&gt;war&lt;\/packaging&gt;\n  &lt;dependencies&gt;\n  \t&lt;dependency&gt;\n  \t\t&lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;\n  \t\t&lt;artifactId&gt;jetty-servlet&lt;\/artifactId&gt;\n  \t\t&lt;version&gt;9.2.15.v20160210&lt;\/version&gt;\n  \t&lt;\/dependency&gt;\n  \t&lt;dependency&gt;\n  \t\t&lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;\n  \t\t&lt;artifactId&gt;jetty-webapp&lt;\/artifactId&gt;\n  \t\t&lt;version&gt;9.2.15.v20160210&lt;\/version&gt;\n  \t&lt;\/dependency&gt;\n  &lt;\/dependencies&gt;\n&lt;\/project&gt;\n<\/pre>\n<h4>3.2.2 Source code for WebApp2<\/h4>\n<p>We will create a simple servlet for our <code> webapp1 <\/code>. Create a java file WebApp2Servlet under src-&gt;main-&gt;java as shown below:<\/p>\n<p><figure id=\"attachment_36556\" aria-describedby=\"caption-attachment-36556\" style=\"width: 720px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Servlet.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36556\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Servlet.jpg\" alt=\"WebApp2Servlet\" width=\"720\" height=\"608\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Servlet.jpg 720w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2Servlet-300x253.jpg 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><figcaption id=\"caption-attachment-36556\" class=\"wp-caption-text\">WebApp2Servlet<\/figcaption><\/figure>[ulp id=&#8217;xFHGZUmgemwCMrAR&#8217;]<\/p>\n<p><span style=\"text-decoration: underline;\"><em>WebApp2Servlet.java<\/em><\/span><\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.example;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletException;\nimport javax.servlet.annotation.WebServlet;\nimport javax.servlet.http.HttpServlet;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n\/**\n * Servlet implementation class WebApp2Servlet\n *\/\n@WebServlet(\"\/WebApp2Servlet\")\npublic class WebApp2Servlet extends HttpServlet {\n\tprivate static final long serialVersionUID = 1L;\n       \n    \/**\n     * @see HttpServlet#HttpServlet()\n     *\/\n    public WebApp2Servlet() {\n        super();\n        \/\/ TODO Auto-generated constructor stub\n    }\n\n\t\/**\n\t * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)\n\t *\/\n\tprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n\t\t\n\t\tPrintWriter out = response.getWriter();\n\t\tout.println(\"&lt;html&gt;\");\n\t\tout.println(\"&lt;body&gt;\");\n\t\tout.println(\"&lt;h1&gt;New Jetty Runner Servlet Web App 2 &lt;\/h1&gt;\");  \n                out.println(\"&lt;\/body&gt;\");\n                out.println(\"&lt;\/html&gt;\"); \n          } \n        \/** \n          * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) \n          *\/ \n         protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n                \/\/ TODO Auto-generated method stub  \n            } \n  }\n\n<\/pre>\n<h3>3.3 Save and Export War files<\/h3>\n<p>Now save both projects in eclipse and export them as separate war files as <code> webapp1.war <\/code> and <code> webapp2.war <\/code> as shown below<\/p>\n<p><figure id=\"attachment_36558\" aria-describedby=\"caption-attachment-36558\" style=\"width: 822px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/ExportProjectAsWAR.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36558\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/ExportProjectAsWAR.jpg\" alt=\"Export Project as WAR file\" width=\"822\" height=\"637\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/ExportProjectAsWAR.jpg 822w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/ExportProjectAsWAR-300x232.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/ExportProjectAsWAR-768x595.jpg 768w\" sizes=\"(max-width: 822px) 100vw, 822px\" \/><\/a><figcaption id=\"caption-attachment-36558\" class=\"wp-caption-text\">Export Project as WAR file<\/figcaption><\/figure><\/p>\n<h3>3.4 Run Jetty Runner<\/h3>\n<p>Once we have downloaded <code> jetty-runner <\/code> jar file in directory <code> c:\/jetty <\/code>, we can run our example war files.<\/p>\n<h4>3.4.1 Running Single Web Application<\/h4>\n<p>Go to directory where you have downloaded <code> jetty-runner <\/code> and use following command to run single web application. <code> java -jar jetty-runner-9.2.10.v20150310.jar webapp1.war <\/code>. This will be default run the web application on port 8080. So if we go to browser and access <code> http:\/\/localhost:8080\/WebApp1Servlet <\/code>, we will see the result as below<\/p>\n<p><figure id=\"attachment_36559\" aria-describedby=\"caption-attachment-36559\" style=\"width: 836px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/RunningWebApp1Servlet.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36559\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/RunningWebApp1Servlet.jpg\" alt=\"Running WebApp1Servlet in browser\" width=\"836\" height=\"436\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/RunningWebApp1Servlet.jpg 836w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/RunningWebApp1Servlet-300x156.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/RunningWebApp1Servlet-768x401.jpg 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/a><figcaption id=\"caption-attachment-36559\" class=\"wp-caption-text\">Running WebApp1Servlet in browser<\/figcaption><\/figure><\/p>\n<h4>3.4.2 Running Multiple Web Applications<\/h4>\n<p>To run multiple web applications, just use the following command <code> java -jar jetty-runner-9.2.10.v20150310.jar --path \/one webapp1.war --path \/two webapp2.war <\/code>. Go to browser and access <code> http:\/\/localhost:8080\/one\/WebApp1Servlet <\/code> and <code> http:\/\/localhost:8080\/two\/WebApp2Servlet <\/code>. With <code> --path <\/code>, we are providing a context path.<\/p>\n<p><figure id=\"attachment_36565\" aria-describedby=\"caption-attachment-36565\" style=\"width: 776px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1OneServlet.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36565\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1OneServlet.jpg\" alt=\"Running multiple web-apps - WebApp1Servlet\" width=\"776\" height=\"460\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1OneServlet.jpg 776w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1OneServlet-300x178.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp1OneServlet-768x455.jpg 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/a><figcaption id=\"caption-attachment-36565\" class=\"wp-caption-text\">Running multiple web-apps &#8211; WebApp1Servlet<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_36566\" aria-describedby=\"caption-attachment-36566\" style=\"width: 757px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2TwoServlet.jpg\"><img decoding=\"async\" class=\"size-full wp-image-36566\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2TwoServlet.jpg\" alt=\"Running Multiple WebApps - WebApp2Servlet\" width=\"757\" height=\"402\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2TwoServlet.jpg 757w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2TwoServlet-300x160.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/WebApp2TwoServlet-620x330.jpg 620w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/a><figcaption id=\"caption-attachment-36566\" class=\"wp-caption-text\">Running Multiple web-apps &#8211; WebApp2Servlet<\/figcaption><\/figure><\/p>\n<p><code> jetty-runner <\/code> can be used to configure a port for server and all other configurations.<\/p>\n<h2>4. Conclusion<\/h2>\n<p>In this example, we showed how to use <code> jetty-runner <\/code> to run web applications. <code> jetty-runner <\/code> offers the flexibility of not installing jetty distribution.<\/p>\n<h2>5. Download the eclipse project<\/h2>\n<p>This was an example for Jetty Runner.<\/p>\n<div class=\"download\"><strong> Download <\/strong><br \/>\nYou can download the full source code of this example here:&nbsp;<strong><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/jettyrunner.zip\">jettyrunner<\/a><\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing jetty. You don&#8217;t need to administer jetty distribution in this case. Jetty runner is a standalone jar which can be used to deploy multiple web applications or &hellip;<\/p>\n","protected":false},"author":91,"featured_media":1239,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[1460],"class_list":["post-36548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jetty","tag-runner"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jetty Runner Example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jetty Runner Example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-26T12:00:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-10T10:04:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Yogesh Mali\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@yogeshmali\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yogesh Mali\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\"},\"author\":{\"name\":\"Yogesh Mali\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/2baca97f7fa994c7c6a0449b07f9ef7b\"},\"headline\":\"Jetty Runner Example\",\"datePublished\":\"2016-04-26T12:00:55+00:00\",\"dateModified\":\"2019-04-10T10:04:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\"},\"wordCount\":594,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg\",\"keywords\":[\"runner\"],\"articleSection\":[\"jetty\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\",\"name\":\"Jetty Runner Example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg\",\"datePublished\":\"2016-04-26T12:00:55+00:00\",\"dateModified\":\"2019-04-10T10:04:06+00:00\",\"description\":\"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/enterprise-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"jetty\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/enterprise-java\/jetty\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Jetty Runner Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/2baca97f7fa994c7c6a0449b07f9ef7b\",\"name\":\"Yogesh Mali\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/Yogesh-Mali_avatar_1457206862-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/Yogesh-Mali_avatar_1457206862-96x96.jpg\",\"caption\":\"Yogesh Mali\"},\"description\":\"Yogesh currently lives in Minneapolis and works as a Senior Software Engineer. He has a masters degree in Computer Science from University of Minnesota, Twin Cities. At graduate school, he did research in programming languages because of his love for functional and object oriented programming. Currently he delves into more details of Java, web development and security. Previously he worked as a product manager to create web application for health insurance brokers. In his free time, he listens to music and writes fictional stories.\",\"sameAs\":[\"http:\/\/www.javacodegeeks.com\/\",\"https:\/\/www.instagram.com\/yogsma\/\",\"https:\/\/www.linkedin.com\/in\/yogeshmali\",\"https:\/\/x.com\/yogeshmali\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/yogesh-mali\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jetty Runner Example - Java Code Geeks","description":"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/","og_locale":"en_US","og_type":"article","og_title":"Jetty Runner Example - Java Code Geeks","og_description":"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing","og_url":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-04-26T12:00:55+00:00","article_modified_time":"2019-04-10T10:04:06+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg","type":"image\/jpeg"}],"author":"Yogesh Mali","twitter_card":"summary_large_image","twitter_creator":"@yogeshmali","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Yogesh Mali","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/"},"author":{"name":"Yogesh Mali","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/2baca97f7fa994c7c6a0449b07f9ef7b"},"headline":"Jetty Runner Example","datePublished":"2016-04-26T12:00:55+00:00","dateModified":"2019-04-10T10:04:06+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/"},"wordCount":594,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg","keywords":["runner"],"articleSection":["jetty"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/","url":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/","name":"Jetty Runner Example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg","datePublished":"2016-04-26T12:00:55+00:00","dateModified":"2019-04-10T10:04:06+00:00","description":"In this example, we will show how to use jetty runner. Jetty runner is a concept where you run your web applications with a single jar without installing","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/codehaus-jetty-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/enterprise-java\/jetty\/jetty-runner-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/enterprise-java\/"},{"@type":"ListItem","position":4,"name":"jetty","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/enterprise-java\/jetty\/"},{"@type":"ListItem","position":5,"name":"Jetty Runner Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/2baca97f7fa994c7c6a0449b07f9ef7b","name":"Yogesh Mali","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/Yogesh-Mali_avatar_1457206862-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/Yogesh-Mali_avatar_1457206862-96x96.jpg","caption":"Yogesh Mali"},"description":"Yogesh currently lives in Minneapolis and works as a Senior Software Engineer. He has a masters degree in Computer Science from University of Minnesota, Twin Cities. At graduate school, he did research in programming languages because of his love for functional and object oriented programming. Currently he delves into more details of Java, web development and security. Previously he worked as a product manager to create web application for health insurance brokers. In his free time, he listens to music and writes fictional stories.","sameAs":["http:\/\/www.javacodegeeks.com\/","https:\/\/www.instagram.com\/yogsma\/","https:\/\/www.linkedin.com\/in\/yogeshmali","https:\/\/x.com\/yogeshmali"],"url":"https:\/\/examples.javacodegeeks.com\/author\/yogesh-mali\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/36548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/91"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=36548"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/36548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1239"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=36548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=36548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=36548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}