How to solve java.lang.NoClassDefFoundError: org/apache/camel/impl/DefaultComponent?

How to solve java.lang.NoClassDefFoundError: org/apache/camel/impl/DefaultComponent?

我想测试一个由我和同事编写的骆驼组件。它运行于 Karaf and the following camel 已部署捆绑包:

80 │ Active  │  50 │ 2.17.1         │ camel-blueprint
81 │ Active  │  50 │ 2.17.1         │ camel-catalog
82 │ Active  │  50 │ 2.17.1         │ camel-core

组件和使用该组件的蓝图也已部署。我想我错过了安装 camel 功能,它提供了 class DefaultComponent,所以我认为没有必要检查代码。

我收到以下错误:

java.lang.NoClassDefFoundError: org/apache/camel/impl/DefaultComponent

我的错误是没有正确设置Camel组件的Maven工程。为避免这种情况,您可以使用 archetype.

开始开发 Camel 组件

所以你可以这样开始:

mvn archetype:generate -DarchetypeGroupId=org.apache.camel.archetypes -DarchetypeArtifactId=camel-archetype-component -DarchetypeVersion=2.24.2