ActiveMQ Artemis Issue - java.lang.NoSuchFieldError: WRITE_BUFFER_WATER_MARK - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть приложение весенней загрузки.Это приложение должно прослушивать сообщения из тем JMS, развернутых в другом приложении (скажем, это имя приложения - Тема).Это тематическое приложение работает на wildfly 11 и использует ActiveMQ Artemis.

Сделал следующие вещи,

Указал мои свойства JNDI на адрес приложения Topic, как показано ниже,

java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
java.naming.provider.url=http-remoting://topic-application-address:port
java.naming.security.principal=username
java.naming.security.credentials=password

Включил библиотеки ActiveMQ Artemis в приложение Spring Boot.

Сборка Gradle:

compile group: 'org.springframework.boot', name: 'spring-boot-starter-artemis', version: '2.1.3.RELEASE'
compile group: 'org.apache.activemq', name: 'artemis-commons', version: '2.6.4'
compile group: 'org.apache.activemq', name: 'artemis-core-client', version: '2.6.4'
compile group: 'org.apache.activemq', name: 'artemis-jms-client', version: '2.6.4'
compile group: 'javax.json', name: 'javax.json-api', version: '1.1.4'
compile group: 'io.netty', name: 'netty-all', version: '4.1.33.Final'

Когда я запускаю приложение Spring Boot,

я получаю следующее исключение

2019-02-21 10:58:43.519  INFO 12925 --- [main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 2147483647
2019-02-21 10:58:43.676  WARN 12925 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.jms.config.internalJmsListenerEndpointRegistry'; nested exception is java.lang.NoSuchFieldError: WRITE_BUFFER_WATER_MARK
2019-02-21 10:58:43.683  INFO 12925 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'threadPoolTaskScheduler'
2019-02-21 10:58:43.692  INFO 12925 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2019-02-21 10:58:43.693  INFO 12925 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2019-02-21 10:58:43.702  INFO 12925 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

Хотяполе доступно в jar netty-all-4.1.33.Final.jar (в классе io.netty.channe.ChannelOption), я не уверен, почему он не может найти поле.Как исправить эту проблему.

...