java_jetty_server_on_metaarray
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
java_jetty_server_on_metaarray [2022/01/21 00:40] – [Run Your Server] added ending peteyboy | java_jetty_server_on_metaarray [2022/01/21 00:58] – clean up peteyboy | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | FIXME this is under construction | ||
- | |||
====== Setting up a simple Java Jetty Server | ====== Setting up a simple Java Jetty Server | ||
Line 9: | Line 7: | ||
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 | ||
Line 21: | Line 19: | ||
===== 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 " | - Create a new file in " | ||
Line 79: | Line 77: | ||
</ | </ | ||
< | < | ||
+ | <!-- Exec plugin lets us run app directly from maven and not deal with classpaths --> | ||
< | < | ||
< | < | ||
Line 90: | Line 89: | ||
</ | </ | ||
< | < | ||
+ | < | ||
< | < | ||
</ | </ | ||
Line 138: | Line 138: | ||
===== Run Your Server ===== | ===== Run Your Server ===== | ||
- | 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: | + | 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 167: | ||
[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.txt · Last modified: 2023/04/27 18:26 by peteyboy