JasperReports Server is an open-source business intelligence platform that enables organizations to create, manage, schedule, and distribute reports and dashboards. It supports advanced analytics, interactive data visualization, and enterprise reporting, helping organizations make data-driven decisions from a centralized, governed environment. DataTerrain specializes in Jaspersoft report migration, BI platform deployment, and legacy report conversion for enterprise clients.
JasperReports Server is the server-side deployment of the JasperReports reporting engine. It provides a web-based interface for managing report definitions, scheduling automated report delivery, managing user access and permissions, and embedding analytics in enterprise applications. Key capabilities include:
| Feature | Community Edition | Enterprise Edition |
|---|---|---|
| Cost | Free, open source | Commercial license |
| Core reporting | Included | Included |
| LDAP / Active Directory / SSO | Not included | Included |
| Multi-tenancy | Not included | Included |
| Domain-level security | Limited | Advanced |
| Audit logging | Basic | Advanced |
| Support | Community forums | Commercial Jaspersoft support |
JasperReports Server is the right choice when your organization needs:
| Component | Minimum Requirement | Recommended (Production) |
|---|---|---|
| Java | JDK 8 (Java SE 8) | JDK 11 or JDK 17 |
| RAM | 4 GB | 8 GB or more |
| CPU | Dual-core | Multi-core, 2.4 GHz+ |
| Database | PostgreSQL (bundled) | PostgreSQL, MySQL, Oracle, SQL Server |
| Application server | Apache Tomcat (bundled) | Separate Tomcat, JBoss, or WebSphere |
| Disk space | 10 GB | 50 GB+ for large report repositories |
| Dimension | Binary Installer | WAR File Deployment |
|---|---|---|
| Complexity | Simple, guided installer | Advanced, manual steps |
| Tomcat | Bundled, preconfigured | Use your existing server |
| Database | Bundled PostgreSQL or external | External database required |
| Best for | New installations, development | Enterprise, existing server infrastructure |
| Infrastructure control | Limited | Full control over server config |
Visit the official Jaspersoft website and download the appropriate package for your operating system. Available packages include:
Packages are available for Windows (installer), Linux/Unix (installer), and as a WAR file distribution for manual deployment. After downloading, extract the package into a local installation directory.
JasperReports Server requires Java Development Kit (JDK) 8 or later. After installing Java, configure the JAVA_HOME environment variable so the server can locate the runtime environment.
Linux:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
Windows:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0
The binary installer automatically configures Apache Tomcat, PostgreSQL, and the JasperReports Server application.
Windows:
js-install.bat
Linux / Unix:
./js-install.sh
The installer prompts you to choose either the bundled PostgreSQL database or an external database. After configuration, it deploys the server automatically.
Organizations using a centralized database instead of the bundled PostgreSQL instance configure it as follows:
dbType=mysql dbHost=localhost dbUsername=root dbPassword=password
After updating, run the database creation script:
./js-ant create-js-db
This creates the required schemas, tables, and metadata structures for JasperReports Server.
For manual deployment into an existing Apache Tomcat or JBoss instance:
After deployment, JasperReports Server is accessible at:
http://localhost:8080/jasperserver
Open your browser and navigate to http://localhost:8080/jasperserver. The default login credentials are:
Change these credentials immediately after the first login.
1. Change Default Passwords
Update all default accounts and administrative credentials to prevent unauthorized access. The superuser account has full administrative access and must be secured before the server is exposed to any network.
2. Configure Email Notifications
JasperReports Server supports report scheduling and automated email delivery. Update SMTP settings inside:
WEB-INF/js.quartz.properties
Configure SMTP host, port, username, and password to enable scheduled report email delivery.
3. Enable HTTPS / SSL
In production environments, always enable SSL/HTTPS in Apache Tomcat. This ensures encrypted data transmission, secure authentication, and protection against network interception. Configure the HTTPS connector in Tomcat's server.xml and obtain or generate an SSL certificate.
4. Configure User Roles and Permissions
JasperReports Server provides role-based access control. Administrators assign roles to users, control dashboard access, restrict data sources by role, and manage report permissions. This ensures proper governance of all reporting assets and is required before opening access to business users.
Increase JVM Memory Allocation
Modify Apache Tomcat startup parameters to increase available heap memory:
JAVA_OPTS="-Xms2048m -Xmx4096m"
This improves performance when handling large datasets or concurrent dashboard users. For production environments with 50 or more concurrent users, 8 GB or more of heap is recommended.
Optimize Database Connection Pool
Adjust connection pool settings in the application server configuration to ensure efficient database usage. Proper pool sizing reduces query latency and improves dashboard rendering speed under concurrent load.
Enable Report Caching
JasperReports Server supports caching to store frequently accessed report outputs, reducing database load during repeated report executions. Configure caching for high-frequency reports to improve user-perceived performance.
Installing JasperReports Server involves environment preparation, database configuration, server deployment, and security hardening. The binary installer handles most of this automatically for new environments; the WAR file deployment method gives enterprises full control over their existing Apache Tomcat infrastructure. When properly configured with correct JVM memory, a governed connection pool, and role-based access control, JasperReports Server becomes a scalable, enterprise-grade reporting and analytics platform.
Why Organizations Choose DataTerrain for Jaspersoft Deployments
DataTerrain is a Jaspersoft specialist with 17+ years of experience and 400+ US clients, covering JasperReports Server installation, configuration, report migration, and enterprise deployment optimization. For organizations upgrading, migrating, or modernizing their Jaspersoft environment, DataTerrain provides implementation expertise and automated report conversion tooling.
Contact DataTerrain for a free Jaspersoft assessment, or visit our website to explore the full range of BI migration and analytics services.