Loading...

Azure Tips and Tricks - How to deploy a Java EE application to Azure

Azure Tips and Tricks - How to deploy a Java EE application to Azure

How to deploy a Java EE application to Azure

 

 

Run Red Hat JBoss EAP on Azure

You can use JBoss EAP (Enterprise Application Platform) to run Java applications, like Java EE (Enterprise Edition) in a variety of environments, including on-premises and the cloud. JBoss provides enterprise-grade tools to manage, build and run your applications.

In Azure, you can host JBoss EAP on Azure App Service, Azure Red Hat Openshift and on Azure Virtual Machine Scale Sets. In this post, we'll host JBoss EPA on an Azure App Service Web App and use it to run a Java EE application.

 

Prerequisites

If you want to follow along, you'll need the following:

  • An Azure subscription (If you don't have an Azure subscription, create a free account before you begin)

 

Host JBoss EAP on Azure App Service

We will start by creating an Azure App Service Web App that hosts the JBoss Enterprise Application Platform.

  1. Go to the Azure portal
  2. Click the Create a resource button (the plus-sign in the top left corner)
  3. Search for Web App, select the "Web App" result and click Create
    1. Select a Resource Group
    2. Enter a Name
    3. For "Runtime stack", pick "Java 8"
    4. Next, select "Red Hat JBoss EAP 7" for "Java web server stack"
    5. Pick a Region
    6. Click Review + create and then Create to create the Web App
 

162create1.png

 

(create an Azure App Service Web App in the Azure portal)

 

  1. Next, open the Azure Cloud Shell. You can do this by clicking on the Cloud Shell icon in the top-right menu, or by going to http://shell.azure.com/
  2. We will use a sample Java EE application to run in JBoss on App Service. Clone the sample application with this command:

 

git clone https://github.com/agoncal/agoncal-application-petstore-ee7.git

 

     6. Navigate to the application folder:
cd agoncal-application-petstore-ee7

 

  1. Next, we will install the App Service Maven plugin. This will help with building and deploying the app to App Service:
mvn com.microsoft.azure:azure-webapp-maven-plugin:2.5.0:config
  1. The Maven plugin will ask to select the App Service that we want to use. Select the App Service that we just created (for instance, by pressing 2)

162mavenplugin.png

(The Azure App Service Maven plugin in action)

 

  1. Confirm the Web App properties by typing "Y"
  2. Next, deploy the Java EE application to the App Service with this command:

 

mvn package azure-webapp:deploy -DskipTests

 

  1. When the deployment is done, you can use the application by navigating to the App Service Web App URL in a browser

jbossjboss

 

(The Java EE application running on JBoss EAP in an Azure App Service Web App)

 

Conclusion

You can run any type of application in Azure, including Java EE applications on JBoss EAP, for instance on an Azure App Service Web App.To learn more, create a trial account today and go and check it out!

Published on:

Learn more
Azure Developer Community Blog articles
Azure Developer Community Blog articles

Azure Developer Community Blog articles

Share post:

Related posts

Automating Business PDFs Using Azure Document Intelligence and Power Automate

In today’s data-driven enterprises, critical business information often arrives in the form of PDFs—bank statements, invoices, policy document...

3 days ago

Azure Developer CLI (azd) Dec 2025 – Extensions Enhancements, Foundry Rebranding, and Azure Pipelines Improvements

This post announces the December release of the Azure Developer CLI (`azd`). The post Azure Developer CLI (azd) Dec 2025 – Extensions En...

6 days ago

Unlock the power of distributed graph databases with JanusGraph and Azure Apache Cassandra

Connecting the Dots: How Graph Databases Drive Innovation In today’s data-rich world, organizations face challenges that go beyond simple tabl...

8 days ago

Azure Boards integration with GitHub Copilot

A few months ago we introduced the Azure Boards integration with GitHub Copilot in private preview. The goal was simple: allow teams to take a...

9 days ago

Microsoft Dataverse – Monitor batch workloads with Azure Monitor Application Insights

We are announcing the ability to monitor batch workload telemetry in Azure Monitor Application Insights for finance and operations apps in Mic...

10 days ago

Copilot Studio: Connect An Azure SQL Database As Knowledge

Copilot Studio can connect to an Azure SQL database and use its structured data as ... The post Copilot Studio: Connect An Azure SQL Database ...

11 days ago

Retirement of Global Personal Access Tokens in Azure DevOps

In the new year, we’ll be retiring the Global Personal Access Token (PAT) type in Azure DevOps. Global PATs allow users to authenticate across...

13 days ago

Azure Cosmos DB vNext Emulator: Query and Observability Enhancements

The Azure Cosmos DB Linux-based vNext emulator (preview) is a local version of the Azure Cosmos DB service that runs as a Docker container on ...

14 days ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy