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