我正在进行Oracle JDK 8到AdoptOpenJDK 11的迁移。我们也用Apache Camel 2.20.2
。在JDK迁移后,我在Camel上下文XML文件中面临以下问题:
无法识别交换模式参数
枚举值不允许
即使有上述问题,有时我的应用程序运行成功,有时它给出的错误,它是无法创建spring bean。在创建下面的bean时,它说trustAllPackages不是一个有效的参数,我知道这实际上并没有引起问题。
bean创建
我认为这个问题与XML文件中的错误有些关系。我的问题是
- Camel 2.20.2是否兼容JDK 11?如果不是,上述错误是这种不兼容的结果吗?
- 如何解决这些错误,为什么每次我运行我的应用程序时不会导致这个问题?
当前我们正在使用:
- AdoptOpenJDK 11 Spring 4.3.11.RELEASE
- 骆驼2.20.2
- ActiveMQ 5.15.0
- Maven Build Tool
Thanks in advance.
您可以在这里看到Camel支持的JDK版本https://camel.apache.org/manual/latest/what-are-the-dependencies.html
骆驼2。x只支持Java 8。你需要Camel 3。