Не удается создать экземпляр XAConnection из экземпляра ActiveMQXASslConnectionFactory - PullRequest
1 голос
/ 04 июля 2019

Я включил транспорт по SSL-соединению на стороне сервера и хочу создать SSL-соединение с сервером. Не удается создать экземпляр XAConnection из экземпляра ActiveMQXASslConnectionFactory. Вот мой код:

ActiveMQXASslConnectionFactory sslConnectionFactory = new ActiveMQXASslConnectionFactory(mqUrl);
try {
    sslConnectionFactory.setKeyStore("file:" + keystoreFile);
    sslConnectionFactory.setKeyStorePassword(keystorePassword);
    sslConnectionFactory.setTrustStore("file:" + truststoreFile);
    sslConnectionFactory.setTrustStorePassword(truststorePassword);
} catch (Exception ex) {
}

XAConnection connection = sslConnectionFactory.createXAConnection();

Когда я запускаю пример кода, он выдает исключение:

Exception in thread "main" java.lang.NoSuchFieldError: xaAckMode
        at org.apache.activemq.ActiveMQXASslConnectionFactory.configureXAConnection(ActiveMQXASslConnectionFactory.java:84)
        at org.apache.activemq.ActiveMQXASslConnectionFactory.createActiveMQConnection(ActiveMQXASslConnectionFactory.java:79)
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:266)
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:238)
        at org.apache.activemq.ActiveMQXASslConnectionFactory.createXAConnection(ActiveMQXASslConnectionFactory.java:48)

Это ошибка? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 11 июля 2019

Я решил проблему.Существует другая версия зависимости в pom.xml.Я удалил его, и код успешно выполнен.

...