java.lang.VerifyError: org / jboss / remoting3 / remote / HttpUpgradeConnectionProvider - PullRequest
0 голосов
/ 07 марта 2019

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

Так что мне нужны обе эти банки, но я не уверен, как исправить эту ошибку

...