Java Dev Center
Java Developer’s Center
The Java Developer’s Center introduces Java hosting on the platform, including supported Java distributions, application servers, environment creation, application deployment, domain management, scaling, clustering, and database connectivity.

Java Versions
The platform provides multiple Java distributions and major releases. Available versions can change as new releases are added and older versions reach end of life.
Check current availability
Review the Software Stack Versions page before creating a production environment. Existing instances can remain operational even when an older Java release is no longer offered for new environments.
Java Application Servers
The platform supports a pure Java Engine and several managed Java application-server stacks.
| Stack | Purpose |
|---|---|
| Java Engine | Runs Java applications without a traditional full application server. |
| GlassFish | Jakarta EE application server with clustering capabilities. |
| Jetty | Lightweight Java HTTP server and servlet container. |
| Payara | Enterprise-focused Jakarta EE server derived from GlassFish. |
| Spring Boot | Runs self-contained Spring Boot applications. |
| Tomcat | Popular servlet container for Java web applications. |
| TomEE | Tomcat with additional enterprise Java functionality. |
| WildFly | Enterprise Java application server with clustering support. |
Java Environment Creation
Open the topology wizard
Click New Environment and select the Java language tab.
Select the topology
Choose the application server, database, load balancer, Maven build node, cache, storage, and any other required services.
Configure resources
Set the Java distribution, software version, Cloudlet limits, disk space, scaling mode, region, and environment name, then click Create.

Isolated containers
Each server runs inside an isolated container. Attach a public IP for direct external access, or use the Shared Load Balancer with the default configuration.
Java Application Deployment
Java applications can be deployed from supported archives or from a Git/SVN repository through a Maven build node.
.war, .zip, .jar, and .ear packages.
Domains Management
- CNAME: Use with the Shared Load Balancer, especially for development and testing.
- DNS A record: Point a custom domain to a public IP for direct production access.
- Swap Domains: Move domains between environments to support upgrades and zero-downtime workflows.
- Multiple domains: Configure several domains and application contexts inside one Java environment.

Automatic Vertical Scaling
Set the maximum Cloudlet limit and the platform dynamically allocates RAM and CPU according to actual application demand. This avoids reserving the full maximum capacity when it is not being used.


Horizontal Scaling: Manual and Automatic
Horizontal scaling adds application-server nodes when one container cannot handle the workload. New nodes can be placed on different hardware hosts for improved availability.

Automatic triggers can monitor CPU, memory, network, disk I/O, and disk IOPS. When resource use remains above or below the configured threshold for the specified period, the platform changes the node count.

Java Clusterization
Clustering improves availability by running the application on multiple nodes and replicating sessions where supported.


Database Connection to Java Application
Managed database servers can be added to the Java environment and connected through standard Java database mechanisms.
Expected Result
A complete Java environment is created with the required Java distribution, application server, database, deployment method, domain, resource limits, scaling policy, and high-availability configuration.
Important Notes
- Check current Java and application-server availability before creating a new environment.
- Use private addresses for internal application-to-database connections whenever possible.
- Review file and session storage before horizontal scaling.
- Set scaling thresholds according to measured application behaviour.
- Enable clustering only when the application supports the chosen session and data model.
- Attach a public IP only when direct external access is required.
