NoClassDefFoundError: ComponentExtension в Apache Camel - PullRequest
0 голосов
/ 05 мая 2018

После обновления до Apache Camel 2.21.1 мое приложение не запускается. В частности, при обновлении до camel-aws приложение выдает эту ошибку при запуске:

Ошибка при создании bean-компонента с именем 'inputEndpoint': FactoryBean threw исключение при создании объекта; вложенное исключение java.lang.NoClassDefFoundError: орг / апач / верблюд / Компонент / расширение / ComponentExtension

Вот мои родственные зависимости:

<properties>
        <apache.camel.version>2.21.1</apache.camel.version>
</properties>
<dependencies>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
    <version>${apache.camel.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${apache.camel.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-test</artifactId>
    <version>${apache.camel.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-http4</artifactId>
    <version>${apache.camel.version}</version>
</dependency>
</dependencies>

Кто-нибудь еще испытывал это недавно? Мое приложение работает, когда я переключаю зависимость camel-aws на версию 2.19.2.

1 Ответ

0 голосов
/ 07 мая 2018

Как отметил @burki в комментариях, это выглядело как проблема переходных зависимостей (классическая проблема в моем опыте с большими проектами maven).

Я использовал mvn dependency:tree, чтобы определить, какие зависимости конфликтовали, и обновил зависимость, необходимую для соответствия последней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...