ActiveMQ does not start
Check logs and startup errors
GermainUX cannot connect to ActiveMQ
Verify broker URL and network
Persistent store is full
Free space without corrupting data
Authentication or TLS errors
Check credentials and certificates
Legacy deployments onlyApache ActiveMQ applies only to GermainUX releases earlier than 2024-01-01. Beginning with GermainUX 2024-01-01, Kafka replaces ActiveMQ, which is no longer supported. For current deployments, see Apache Kafka Setup.
Initial checks
Before changing the configuration or deleting any data:- Confirm that ActiveMQ is running.
- Verify that it started before Germain Enterprise and the Germain nodes.
- Check the ActiveMQ and GermainUX logs for the first relevant error.
- Confirm that the broker host and port are reachable.
- Check available disk space and memory.
- Review queue depth, active consumers, and the dead-letter queue.

ActiveMQ does not start
Check the ActiveMQ log for configuration, port, permission, Java, or storage errors. Common causes include:- Another process is already using the broker port.
- The XML configuration is invalid.
- The ActiveMQ service account cannot access its installation or data directories.
- The persistent store has no available disk space.
- The configured Java version is unavailable or incompatible.
- ActiveMQ was not configured using the GermainUX-provided configuration.
GermainUX cannot connect to ActiveMQ
Verify the broker URL configured in GermainUX:- The hostname resolves from every Germain Enterprise and node host.
- The configured port is listening.
- Firewalls and network policies allow the connection.
- The broker URL uses the correct protocol, hostname, and port.
- Credentials are valid when authentication is enabled.
- The ActiveMQ service is fully started before GermainUX services start.
- TLS certificates are trusted and have not expired when SSL is enabled.
nc is unavailable, use another approved TCP connectivity test.
Persistent store is full
A full persistent store can stop ActiveMQ from accepting messages and may prevent the broker from starting correctly. Check:- Free space on the filesystem containing the ActiveMQ data directory
- Queue depth and message growth
- Offline or stalled consumers
- Messages accumulating in the dead-letter queue
- ActiveMQ store and temporary-store limits
- Filesystem permissions and quotas
1
Preserve the logs and back up the data directory
2
Identify the queues consuming the available storage
3
Restore or restart the affected consumers
4
Increase available storage when appropriate
5
Purge messages only after confirming that they are no longer required
6
Restart ActiveMQ and verify that message processing resumes
Queue depth continues to increase
A growing queue usually means that messages are arriving faster than they are being consumed, or that no active consumer is available. For the affected queue, check:- Number of pending messages
- Enqueue and dequeue rates
- Number of active consumers
- Consumer errors in the GermainUX logs
- Database or downstream-service availability
- JVM memory and garbage collection
- Network latency between GermainUX and ActiveMQ
Messages appear in the dead-letter queue
Messages are normally moved to the dead-letter queue after repeated delivery failures. Investigate:- Deserialization or message-format errors
- Application processing exceptions
- Database failures
- Missing configuration or dependencies
- Redelivery-policy settings
- Poison messages that always fail processing
High memory usage or producer flow control
ActiveMQ may slow or block producers when its configured memory or storage limits are reached. Review:- Broker JVM heap usage
- ActiveMQ memory-limit settings
- Queue sizes and message rates
- Large individual messages
- Slow or unavailable consumers
- Persistent-store utilization
Authentication or TLS errors
For authentication failures, verify:- The configured username and password
- User and role definitions
- Queue authorization rules
- Whether credentials were changed without restarting dependent services
- Certificate validity dates
- Hostname and certificate-name matching
- Truststore and keystore paths
- File permissions
- Trustst
- Certificate validity dates
Show all 11
Show all 11
- Hostname and certificate-name matching
- Truststore and keystore paths
- File permissions
- Truststore passwords
- Supported TLS versions and cipher suites
Intermittent disconnections
Intermittent broker connections can result from:- Network interruptions
- Load balancer or firewall idle timeouts
- Broker restarts
- Resource exhaustion
- DNS instability
- Incorrect failover settings
- Long JVM pauses
Validation
After correcting the issue, confirm that:- ActiveMQ starts without errors.
- Germain Enterprise and all nodes connect successfully.
- Each required queue has an active consumer.
- Queue depth is stable or decreasing.
- Enqueue and dequeue activity is normal.
- The dead-letter queue is not growing unexpectedly.
- Disk and memory usage remain within safe limits.
- No new connection or processing errors appear in the logs.
Information to collect for Support
If the problem persists, provide:- GermainUX and ActiveMQ versions
- Operating system and Java version
- ActiveMQ configuration with credentials removed
- Broker URL with credentials removed
- ActiveMQ startup and runtime logs
- Relevant Germain Enterprise and node logs
Show all 9
Show all 9
- Queue statistics and consumer counts
- Disk, memory, and JVM-heap usage
- Exact timestamps and steps needed to reproduce the problem
Get Help
Contact GermainUX Support
The Germain Team can help you set this up.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE.

