Reports every Jakarta EE migration issue and applies the fixes that need no AI. Use migration.apply=false for a read-only report.
Azul Payara AI Upgrade Assistant
The Azul Payara AI Upgrade Assistant upgrades the Jakarta EE API level of your application. It combines a static analysis of your source code with an AI agent that applies the required changes and checks the result by compiling your project.
The tool is a standalone tool, separate from Azul Payara Server. It runs against your application’s source tree, on a developer machine or in a CI pipeline, and does not require an Azul Payara Server installation.
What the Tool Does
Moving an application to a newer Jakarta EE version means dealing with methods that were removed, changed signatures, deprecated annotation properties, and configuration that has moved. The Azul Payara AI Upgrade Assistant automates the three steps of that work:
-
Find every affected file and line, with a precise inventory of the required changes.
-
Fix each issue with an AI agent that receives the exact location and the recommended change.
-
Verify that the project still compiles, and repeat until no issues remain or the round limit is reached.
You choose how far the tool goes:
| Stage | Description |
|---|---|
Detection only |
Reports which technologies your project uses. Changes nothing. |
Advisors and recipes |
|
AI agent |
Runs the above, sends the remaining findings to the AI agent, applies the fixes, compiles the project, and repeats. |
You can run the tool as a Maven plugin, as a plain jar, from a web page, or from Claude Code.
See How It Works for details.
Supported Migrations
The tool supports the following migration paths:
| From | To | How |
|---|---|---|
Jakarta EE 8 |
Jakarta EE 10 |
Recipes and AI agent |
Jakarta EE 8 |
Jakarta EE 11 |
Recipes and AI agent |
Jakarta EE 9 |
Jakarta EE 10 |
AI agent |
Jakarta EE 9 |
Jakarta EE 11 |
AI agent |
Jakarta EE 10 |
Jakarta EE 11 |
AI agent |
The javax. to jakarta. rename is handled by recipes, so applications on Jakarta EE 8 can be upgraded directly.
Jakarta EE 9 is supported as a starting point only, not as a target. Only Jakarta EE 10 and 11 are official targets (migration.target), because Payara 6 is certified for Jakarta EE 10 and Payara 7 for Jakarta EE 11. Only Payara Server 6.2021.1.Alpha1 was certified for Jakarta EE 9, so there is no production-ready Payara build for it.
The tool works with Maven, Gradle and Ant projects, because it can be run as a plain jar. Dependency changes are written for Maven pom.xml files only. For other build tools they are partly manual.
What the Tool Is Not
-
It does not translate vendor-proprietary APIs. The tool changes the Jakarta EE level of your application, not the vendor underneath it.
-
It is not a Payara Server version upgrade tool. If your application targets a Jakarta EE level that your current server does not support, upgrade the server as well. See Recommended Migration Sequence and the Payara Server Upgrade Tool.
-
It is not the analysis-only Upgrade Advisor Tool that is bundled with the server. The two tools have similar purposes, but the Azul Payara AI Upgrade Assistant is a separate artifact and runs outside the server.
Related Tools
-
The Payara Server Upgrade Tool upgrades the server installation, domain configuration and deployed applications.
Licensing and Costs
The Azul Payara AI Upgrade Assistant is available for you to use with your Azul Payara Enterprise subscription as an entitlement. There is a separate license, but no per-application fee, and no usage metric.
|
Important
|
The tool uses a Large Language Model (LLM) that you provide. Inference costs, such as API token usage with your provider, are your responsibility and are not included in the subscription. |