java - org.apache.camel.main.Main 位于哪里?
问题描述
我正在使用 Camel 并试图了解如何在没有 Spring 的情况下使用它。
但是当我尝试时,import org.apache.camel.main.Main;
我什么也得不到。我正在使用Java 11
和骆驼相关的 pom.xml 看起来:
<camel.version>3.2.0</camel.version>
...
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core-engine</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws-sqs</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-quartz</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-timer</artifactId>
<version>${camel.version}</version>
</dependency>
理想情况下,我想看到这样的东西:
public static void main(String[] args) throws Exception {
Main main = new Main();
CamelContext context = main.getOrCreateCamelContext();
context.addRoutes(new MyRoute());
context.start();
main.run();
}
是Main
在版本中移动3.2.0
还是我做错了什么?
解决方案
org.apache.camel.main.Main
已从camel-core
移至camel-main
。请参阅Camel 3 迁移指南
Camel Main 类已从 camel-core 移到 camel-main 中,因此如果您使用 Main,则应将其添加为依赖项。
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-main</artifactId>
<version>${camel.version}</version>
</dependency>
https://search.maven.org/artifact/org.apache.camel/camel-main/3.2.0/jar
推荐阅读
- jsf - 为什么 .getComponent().getValue() 在 CSJS 中可以访问却返回 null?
- ruby - bundle install 应该在哪里执行?
- python - 用pyinstaller转成exe后无法导入模块
- php - 检查数组 1 的值是否存在于数组 2 的键中 - PHP
- amazon-web-services - 来自 Heroku 的 AWS CloudWatch 多行日志消息
- sql - 在 sql 中使用 Select 插入
- android - 在 android studio 的聊天应用中显示消息时出错
- python - 任何人都可以帮助我进行合并,如熊猫中所示的输出。我尝试了很多次但无法做到
- c# - 如何在不明确检查 C# 中的类型的情况下自动将对象转换为其具体类型?
- python - 根据列中的字符串合并 DataFrames 列表,然后将其转换为字典