У меня есть приложение весенней загрузки. Это приложение должно прослушивать сообщения из тем JMS, развернутых в другом приложении (допустим, имя этого приложения - Тема). Это тематическое приложение работает на wildfly 11 и использует ActiveMQ Artemis.
сделал следующие вещи,
Указал мои свойства JNDI на адрес приложения Темы, как показано ниже,
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
Включены библиотеки jboss-as-cli в приложение Spring Boot.
compile group: 'org.jboss.as', name: 'jboss-as-cli', version: '7.2.0.Final'
Когда я запускаю приложение Spring Boot,
Я получаю следующее исключение
2019-03-07 08:43:45.384 WARN 5307 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory' defined in class path resource [org/springframework/boot/autoconfigure/jms/JndiConnectionFactoryAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.jms.ConnectionFactory]: Factory method 'connectionFactory' threw exception; nested exception is javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.VerifyError: org/jboss/remoting3/remote/HttpUpgradeConnectionProvider]
2019-03-07 08:43:45.385 INFO 5307 --- [main] o.s.s.c.ThreadPoolTaskScheduler : Shutting down ExecutorService 'threadPoolTaskScheduler'
2019-03-07 08:43:45.395 INFO 5307 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2019-03-07 08:43:45.395 INFO 5307 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2019-03-07 08:43:45.399 INFO 5307 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
Это исключение выдается из jboss-client.jar. Эта банка нужна, так как я использую
java.naming.factory.initial = org.jboss.naming.remote.client.InitialContextFactory
Если я уберу эту банку, я получаю ошибку ниже
2019-03-06 08:38:10.015 WARN 39134 --- [main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory' defined in class path resource [org/springframework/boot/autoconfigure/jms/JndiConnectionFactoryAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.jms.ConnectionFactory]: Factory method 'connectionFactory' threw exception; nested exception is javax.naming.NoInitialContextException: Cannot instantiate class: org.jboss.naming.remote.client.InitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory]
Так что мне нужны обе эти банки, но я не уверен, как исправить эту ошибку