This article explains what TIBCO EMS client library version is required to connect reliably under Java 17.
meshIQ Manage/WGS 12.1.0 runs on Java 17. When WGS sends connection request to a TIBCO EMS broker, nsqcmems uses the TIBCO EMS client JAR files path, defined in it's configuration.
TIBCO EMS 10.x and later provide Jakarta-compliant client JAR files that support Java 17. Earlier releases, including TIBCO EMS 8.x.x, use the older javax.jms and are not compatible with Java 17.
Using older TIBCO EMS client JAR files can result in connection failures or intermittent connection errors when WGS connects to the EMS broker.
Resolution
To connect to TIBCO EMS reliably from meshIQ Manage/WGS 12.x.x (Java 17), update the TIBCO EMS client JAR files used by nsqcmems to TIBCO EMS 10.x or later.
Required JARs list are defined below. Replace the
tib.dirpath defined innsqcmemsproperties file, from existing (8.x and earlier) Jakarta compliant TIBCO EMS client JAR file versions:jakarta.jms-api-3.0.0.jar jakarta.jms-tibjms.jar jakarta.jms-tibjmsadmin.jar jakarta.jms-tibjmsv.jar
- Restart CM EMS or
nsqcmemsnode, after the JAR files are updated, and re-test connectivity to the TIBCO EMS broker.