java_jetty_server_on_metaarray
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java_jetty_server_on_metaarray [2022/01/21 00:40] – [Run Your Server] added ending peteyboy | java_jetty_server_on_metaarray [2024/09/05 04:25] (current) – al” hc9 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | FIXME this is under construction | ||
| - | |||
| - | |||
| ====== 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:// | 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:// | ||
| Line 9: | 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' | 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' | ||
| - | There are lots of different java frameworks that center around using the Jetty server, including a few micro frameworks. I am going to show an example using [[https:// | + | There are lots of different java web frameworks that center around using the [[https:// |
| ===== Create Project Space ===== | ===== Create Project Space ===== | ||
| - | First, | + | First, |
| - Go to an appropriate project folder that you want to work in | - Go to an appropriate project folder that you want to work in | ||
| - make the java source folder in the maven style | - make the java source folder in the maven style | ||
| * '' | * '' | ||
| - | |||
| ===== Create Project Object Model ===== | ===== Create Project Object Model ===== | ||
| - | Next, we'll 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 '' | + | - Create a new file in “myproject”, call it '' |
| * '' | * '' | ||
| - Paste in the following: < | - Paste in the following: < | ||
| Line 79: | Line 74: | ||
| </ | </ | ||
| < | < | ||
| + | <!-- Exec plugin lets us run app directly from maven and not deal with classpaths --> | ||
| < | < | ||
| < | < | ||
| Line 90: | Line 86: | ||
| </ | </ | ||
| < | < | ||
| + | < | ||
| < | < | ||
| </ | </ | ||
| 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: | + | |
| - '' | - '' | ||
| - paste in the following: <code java> | - paste in the following: <code java> | ||
| Line 134: | Line 131: | ||
| [INFO] Finished at: 2022-01-20T21: | [INFO] Finished at: 2022-01-20T21: | ||
| [INFO] ------------------------------------------------------------------------ | [INFO] ------------------------------------------------------------------------ | ||
| - | + | ||
| - | | + | |
| ===== Run Your Server ===== | ===== Run Your Server ===== | ||
| - | Now, let's run the server. We've set up an "exec goal" | + | 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 | ||
| | | ||
| - | You should see something like this: | + | You should see something like this (hopefully any warnings you get are ignorable): |
| WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations | ||
| Line 167: | Line 163: | ||
| [myproject.helloWorld.main()] INFO io.javalin.Javalin - Listening on http:// | [myproject.helloWorld.main()] INFO io.javalin.Javalin - Listening on http:// | ||
| [myproject.helloWorld.main()] INFO io.javalin.Javalin - Javalin started in 263ms \o/ | [myproject.helloWorld.main()] INFO io.javalin.Javalin - Javalin started in 263ms \o/ | ||
| - | + | | |
| - | Now try it out! point your web browser to // | + | If you get here, then your server is running! |
| Press '' | Press '' | ||
java_jetty_server_on_metaarray.1642725637.txt.gz · Last modified: 2022/01/21 00:40 by peteyboy