У меня есть приложение весенней загрузки.Это приложение должно прослушивать сообщения из тем 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), я не уверен, почему он не может найти поле.Как исправить эту проблему.