This repo contains a containerized development environment for JBoss on Azure App Service
Clone this repo and open it in Visual Studio Code. Once it opens, it should prompt you to open it in a container:
Folder contains a Dev Container configuration file.
Reopen folder to develop in a container [Reopen in Container]
Allow the folder to be reopened. VS Code will create a self-contained environment which you can use during development. This will happen only once but it may take a few minutes depending on your internet connection. When asked, allow VS Code to install the recommended extensions.
Once it finishes building the image, launch JBoss by opening a new terminal and run the following command:
/bin/init_container.sh
Dismiss the notifications about new ports being open (eg. ports 80, 2222, etc.). Once you see the line Waiting for GLOBAL_PID_MAIN
then open http://localhost/ to see the App Service welcome page.
View/Edit the code in src/main/webapp/index.jsp
and when ready to deploy locally, open a new Terminal and run
mvn clean package wildfly:deploy
Reload the webpage at http://localhost/ and see the landing page replaced with the application you just edited.
This project uses the DEBUG
environment variable to allow connecting a debugger to JBoss.
Once you run the script /bin/init_container.sh
, use the Run and Debug view in VS Code to attach the debugger to JBoss.
If you deploy the project as detailed above, you can set breakpoints in the code at Greeting.java
and it will stop on them once you load the page at http://localhost