User Tools

Site Tools


java_jetty_server_on_metaarray

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java_jetty_server_on_metaarray [2022/01/21 00:58] – clean up peteyboyjava_jetty_server_on_metaarray [2024/09/05 04:25] (current) – al” hc9
Line 1: Line 1:
- 
 ====== Setting up a simple Java Jetty Server  ====== ====== Setting up a simple Java Jetty Server  ======
- 
  
 Java web programming includes a servlet architecture for making server applications in java and having the nitty gritty of managing the web server part of the application to a web server that functions as a servlet container. One popular embedded server for Java projects is [[https://www.eclipse.org/jetty/ |Jetty]]. Java web programming includes a servlet architecture for making server applications in java and having the nitty gritty of managing the web server part of the application to a web server that functions as a servlet container. One popular embedded server for Java projects is [[https://www.eclipse.org/jetty/ |Jetty]].
Line 7: Line 5:
 You can create a java server project that embeds Jetty and run it on [[metaarray|the MetaArray]] on your [[meta_port_allocation|assigned port]]. Below is a very simple example on how to get started with that. It doesn't use any IDE, so it's a bit manual. You can find more detailed directions at the external project links below. You can create a java server project that embeds Jetty and run it on [[metaarray|the MetaArray]] on your [[meta_port_allocation|assigned port]]. Below is a very simple example on how to get started with that. It doesn't use any IDE, so it's a bit manual. You can find more detailed directions at the external project links below.
  
-There are lots of different java web frameworks that center around using the [[https://www.eclipse.org/jetty/ |Jetty]] server, including a few microframeworks. This page is going to go through an example using [[https://javalin.io | Javalin]], which is a microframework that is a lighter load that Spring Boot and other more mainline frameworks.  It has a simple tutorial that was used and modified a bit here to show you how to set up a Java Jetty server. To make things quick to set up, we'll use Maven (''mvn'').+There are lots of different java web frameworks that center around using the [[https://www.eclipse.org/jetty/ |Jetty]] server, including a few microframeworks. This page is going to go through an example using [[https://javalin.io | Javalin]], which is a microframework that has a lighter footprint and is easier to configure than Spring Boot and other more mainline frameworks.  It has a simple tutorial that was used and modified a bit here to show you how to set up a Java Jetty server. To make things quick to set up, we'll use Maven (''mvn'').
  
 ===== Create Project Space ===== ===== Create Project Space =====
Line 15: Line 13:
   - make the java source folder in the maven style   - make the java source folder in the maven style
     * ''mkdir -p src/main/java/myproject''     * ''mkdir -p src/main/java/myproject''
- 
  
 ===== Create Project Object Model ===== ===== Create Project Object Model =====
Line 21: Line 18:
 Next, let's set up the POM file, which maven will use to pull all the dependencies for our framework and let us build it. Next, let's set up the POM file, which maven will use to pull all the dependencies for our framework and let us build it.
  
-  - Create a new file in "myproject", call it ''pom.xml''+  - Create a new file in myproject, call it ''pom.xml''
     * ''nano pom.xml''     * ''nano pom.xml''
   - Paste in the following: <code>   - Paste in the following: <code>
Line 102: Line 99:
 ===== Add Your Java Code ===== ===== Add Your Java Code =====
  
- - Using an editor again, create your hello world class file, in its proper folder for maven:+  - Using an editor again, create your hello world class file, in its proper folder for maven:
     - ''nano src/main/java/myproject/helloWorld.java''     - ''nano src/main/java/myproject/helloWorld.java''
     - paste in the following: <code java>     - paste in the following: <code java>
Line 134: Line 131:
   [INFO] Finished at: 2022-01-20T21:04:04Z   [INFO] Finished at: 2022-01-20T21:04:04Z
   [INFO] ------------------------------------------------------------------------   [INFO] ------------------------------------------------------------------------
-   +
-  +
 ===== Run Your Server ===== ===== Run Your Server =====
  
-Now, let's run the server. We've set up an "exec goalin the POM so we can run the resulting project from maven, like so:+Now, let's run the server. We've set up an exec goal” in the POM so we can run the resulting project from maven, like so:
  
   mvn exec:java   mvn exec:java
java_jetty_server_on_metaarray.1642726689.txt.gz · Last modified: 2022/01/21 00:58 by peteyboy