Documentation Index
Fetch the complete documentation index at: https://mintlify.com/idempiere/idempiere/llms.txt
Use this file to discover all available pages before exploring further.
Overview
iDempiere system configuration is managed through environment properties files and runtime settings. Proper configuration is essential for connecting to databases, configuring application servers, and managing system resources.Configuration Files
Environment Properties
The main configuration file isidempiereEnv.properties, which contains all system-wide settings.
Core Settings
idempiereEnv.properties
Database Configuration
idempiereEnv.properties
Application Server Settings
idempiereEnv.properties
Security Configuration
Keystore Settings
iDempiere uses a keystore for SSL certificates and code signing.idempiereEnv.properties
Certificate Configuration
idempiereEnv.properties
Mail Server Configuration
Configure email settings for system notifications and document delivery.idempiereEnv.properties
Connection Pool Settings
iDempiere uses HikariCP for database connection pooling. Configuration is managed inhikaricp.properties.
hikaricp.properties
Runtime Properties
Theidempiere.properties file stores runtime connection information and is generated during installation.
idempiere.properties (example)
Environment Variables
System administrators can set environment variables to override configuration:Configuration Scripts
Unix/Linux Environment
ThemyEnvironment.sh script loads all configuration variables:
myEnvironment.sh
Performance Tuning
Java Memory Settings
Adjust heap size based on your workload:- Small installations:
-Xms512M -Xmx2G - Medium installations:
-Xms2G -Xmx8G - Large installations:
-Xms4G -Xmx16G
Garbage Collection
Recommended GC settings for production:System Properties
PostgreSQL Native Features
Enable PostgreSQL-specific optimizations:Connection Management
For high-concurrency environments:Configuration Validation
Verify your configuration:Best Practices
Use version control for configuration files, but exclude sensitive data
Document all custom configuration changes
Use separate configuration for development, staging, and production
Regularly review and update security certificates
Monitor connection pool utilization and adjust as needed
Troubleshooting
Connection Issues
If iDempiere cannot connect to the database:- Verify database server is running
- Check firewall rules allow connections on database port
- Confirm credentials in
idempiereEnv.properties - Review connection pool settings
Memory Issues
If experiencing OutOfMemory errors:- Increase heap size in
IDEMPIERE_JAVA_OPTIONS - Enable heap dump on OOM:
-XX:+HeapDumpOnOutOfMemoryError - Analyze heap dumps with tools like Eclipse MAT
SSL Certificate Errors
If SSL connections fail:- Verify keystore path and password
- Check certificate validity dates
- Ensure certificate matches server hostname
- Review Java security policy settings
See Also
- Database Setup - Database installation and configuration
- User Management - Managing users and roles
- Backup & Restore - Data protection strategies