我正在尝试运行Camel in Action 2示例,来自 * Chapter 2 - Spring文件夹 *.
- 我的Java设置为:* openjdk版本“18.0.2”2022-07-19 OpenJDK SDK环境(build 18.0.2+9-61)OpenJDK 64位服务器VM(build 18.0.2+9-61,混合模式,共享)
- 我的Maven设置是:* Maven主页:D:\Installed_Apps\Maven\apache-maven-3.8.4 Java版本:18.0.2,供应商:Oracle Corporation,运行时:D:\Installed_Apps\Open_JDK_18默认区域设置:en_US,平台编码:UTF-8操作系统名称:“windows 10”,版本:“10.0”,arch:“amd 64”,family:“windows”
当我从命令行运行时,我看到错误:
java.lang.ClassNotFoundException:出现异常:org.apache.camel.spring.Main
然后我调整了pom文件,包括:
<plugin>
<groupId>org.apache.camel</groupId>
<artifactId>camel-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<version>2.25.3</version>
</dependency>
</dependencies>
</plugin>
字符串
当我从命令行运行这个版本时,我看到错误:
java.lang.reflect.InvocationTargetException
型
原因:org. springframework. beans. factory.BeanExceptionStoreException:无法解析bean定义资源模式[META-INF/spring/*.xml];嵌套异常为java.io。FileNotFoundException:类路径资源[META-INF/spring/]无法解析为URL,因为它不存在
原因:java.io.FileNotFoundException:类路径资源[META-INF/spring/]不存在,无法解析为URL
有没有人想到如何纠正这个问题?这些是现有的示例项目,没有任何更改。
1条答案
按热度按时间azpvetkf1#
Camel 3不支持Java 18。它只支持Java 11(如果您使用Java 3.14或更早版本,则支持Java 8)。
因此,您需要安装JDK 11并在此示例中使用它。