Bootstrap project structure to create a RIFE2 web application with bld https://github.com/ethauvin/rife2-bld-hello
Find a file
2023-05-08 21:17:04 -04:00
.github/workflows Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
.idea Updated to RIFE2 and bld 1.6.3 2023-05-08 21:17:04 -04:00
.vscode Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
lib/bld Updated to RIFE2 and bld 1.6.3 2023-05-08 21:17:04 -04:00
src Updated to RIFE2 and bld 1.6.3 2023-05-08 21:17:04 -04:00
.gitignore Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
bld Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
bld.bat Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
LICENSE Initial bld bootstrap template 2023-04-18 11:53:34 -04:00
README.md README update 2023-04-18 11:54:13 -04:00

License Java GitHub CI

RIFE2 bootstrap project structure

This project helps you to get started with a RIFE2 web application and bld.

You'll find all the pieces that are explained in the first sections of the documentation neatly contained in this one project.

It's ready to run, package and deploy ... and for you to have fun developing in a very iterative, intuitive and rewarding way.

For all things RIFE2, head on to the project website: https://rife2.com

For more details on the bld build system, head on to that section: https://rife2.com/bld

Run the tests

./bld clean compile test

Run the server

./bld clean compile run

Go to:

http://localhost:8080/

Deploy the app

./bld clean war

The resulting archive will be in: build/dist

If you use any of the byte-code instrumented features , like continuations, metadata merging or lazy-loaded database entities, you'll need to launch your servlet container with the -javaagent:[path-to]/rife2-[version]-agent.jar argument. Exactly how is dependent on each servlet container.

For example, for Apache Tomcat this is typically done by customizing the CATALINA_OPTS environment variable, for instance:

CATALINA_OPTS="-javaagent:[path-to]/rife2-[version]-agent.jar" ./bin/catalina.sh run

For Jetty, it could just be an argument of the java call:

java -javaagent:[path-to]/rife2-[version]-agent.jar -jar $JETTY_HOME/start.jar

Make an UberJar

./bld clean uberjar

Then run it with:

java -jar build/dist/hello-0.1.0-uber.jar

If you use any of the byte-code instrumented features, you'll need to also tell java to use the RIFE2 agent.

For example:

java -javaagent:[path-to]/rife2-[version]-agent.jar -jar build/dist/hello-0.1.0-uber.jar

Get in touch

Thanks for using RIFE2!

If you have any questions, suggestions, ideas or just want to chat, feel free to post on the forums, to join me on Discord or to connect with me on Mastodon.

Read more in the full documentation and RIFE2 Javadocs.