WebJET CMS is a Java web application deployed as a WAR file on Apache Tomcat. This page covers what you need before you install and how the basic deployment works.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/webjetcms/webjetcms/llms.txt
Use this file to discover all available pages before exploring further.
System requirements
Hardware
| Resource | Minimum |
|---|---|
| RAM | 8 GB (12 GB recommended for heavy workloads) |
| CPU | Dual-core 2 GHz (quad-core for heavy workloads) |
| Disk | 40 GB |
Software
| Component | Requirement |
|---|---|
| Java | OpenJDK 17 |
| Application server | Tomcat 10 or 11 (Tomcat 11 required for the jakarta namespace version) |
| DNS | Functional DNS server |
| SMTP | Access to an SMTP server for email |
| ImageMagick | Optional, recommended for faster image preview generation |
For NET, LMS, and DSK products, WebSocket support and a RabbitMQ server are also required.
Supported databases
WebJET CMS supports the following relational databases:MySQL / MariaDB
MariaDB or MySQL version 5.0 and later. UTF-8 encoding required. InnoDB storage engine is used by default.
PostgreSQL
PostgreSQL 16 and later.
Microsoft SQL Server
Microsoft SQL Server 2012 and later.
Oracle
Oracle 11g and later.
Available versions
WebJET CMS follows aYEAR.WEEK versioning scheme. Current versions:
| Version | Description |
|---|---|
2026.0-jakarta-SNAPSHOT | Rolling snapshot for Tomcat 11 (Jakarta namespace). Updated continuously from the main repository. |
2026.0-jakarta | Stabilized 2026.0 release for Tomcat 11. |
2025.0-jakarta-SNAPSHOT | Rolling snapshot, supports Tomcat 10/11. |
2025.0-SNAPSHOT | Rolling snapshot without Jakarta namespace. |
YEAR.0.x— Patch releases. No new features are added; only bug fixes within the same major library versions.YEAR.0-SNAPSHOT— Development version. Includes new features and all bug fixes fromYEAR.0.x.YEAR.WEEK— Stabilized weekly snapshot. Created from the SNAPSHOT after successful testing.
Obtaining WebJET CMS
The base project template is available at github.com/webjetcms/basecms. Declare the dependency inbuild.gradle:
Basic deployment steps
Prepare the database
Create a database schema and user. For MariaDB/MySQL, use
utf8mb4 character set:Configure the database connection
Set the JDBC connection in
WEB-INF/classes/poolman.xml (or src/main/resources/poolman.xml in a Gradle project). See the configuration guide for all supported formats.Initialize the schema
On first start with an empty database, open
http://localhost/wjerrorpages/setup/setup and complete the installation wizard.Tomcat configuration note
For Tomcat 9.0.104 and later, setmaxPartCount on the HTTP connector to handle multi-part form submissions in the admin interface:
Next steps
Configuration
Database pooling, SMTP, logging, cluster, and JVM settings.
MultiWeb
Host multiple domains from a single installation.
