当前位置: 首页 > 知识库问答 >
问题:

Apache Camel 2.15.2无法创建jetty实例

曹经业
2023-03-14

当我使用2.14版本的camel时,我能够创建jetty实例...然而,当tomcat加载应用程序时,2.15.2给出了以下错误

org.springframework.beans.factory.BeanCreationException:创建名为'jetty'在ServletContext资源[/WEB-INF/class/camel-context.xml]中定义的bean时出错:bean实例化失败;嵌套异常org.springframework.beans.BeanInstantiationException:实例化失败[org.apache.camel.component.jetty.JettyHttpComponent]:是抽象类吗?;嵌套异常是java.lang.InstantiationException

这是我的骆驼上下文配置的样子

bean id=“jetty”class=“org.apache.camel.component.jetty.JettyHttpComponent”

共有2个答案

刘升
2023-03-14

从Camel 2.15开始,Jetty组件以两个组件camel-jetty8camel-jetty9调度。camel-jetty,只包含一个无法实例化的抽象类。

导入camel-jetty8或camel-jetty9后,您只需更换您的线路即可:

bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent"

通过

bean id="jetty" class="org.apache.camel.component.jetty8.JettyHttpComponent8"

bean id="jetty" class="org.apache.camel.component.jetty9.JettyHttpComponent9"
况安然
2023-03-14

Camel已经很长时间没有更新他们的Jetty版本了。

骆驼的官方文件。阿帕奇。组织/码头。html引用了codehaus。org(不再存在的网站!)

apidoc引用了camel。阿帕奇。org/maven/camel-2.14.0/camel-jetty/apidocs/org/apache/camel/component/jetty/JettyHttpComponent。html有对组织的引用。日食码头。服务器nio。选择ChannelConnector,这表示他们正在使用Jetty 7或Jetty 8。

7号码头和8号码头均为EOL(寿命终止)。

但一切都没有失去。。。

从Camel 2.15.0开始,我们支持Jetty 9。

  • 使用新的camel-component-jetty9模块支持Jetty 9

会建议升级骆驼。

 类似资料:
  • 你好,我是android中MVVM的新手,正在使用livedata。我正在尝试创建viewmodel的一个实例。我觉得问题在于我没有将存储库传递给viewmodel构造函数。我一直无法创建viewmodel的实例。我不知道该怎么做这里是我的viewmodel和它的创建。

  • 我正在使用room和ViewModel开发一个notes应用程序,但在初始化ViewModel内部活动时,我得到了以下信息: JAVAlang.RuntimeException:无法创建类包的实例。笔记。主屏幕。家信 这是我的主要活动 而ViewModel就像- 我的视图模型工厂就像- 我不知道问题出在哪里。帮助我。提前谢谢。 更新:-完整的stacktrace是

  • 我正在使用tomcat web应用程序和rest webservice,当我插入数据时,我会遇到异常! 我的类CustomerProxy:

  • 我正在开发一本新书android应用程序,但当我测试从logcat获取以下异常的代码时,应用程序崩溃 hread.mainRuntimeException:无法启动活动ComponentInfo{hread.java:6662}:java.lang.reflect.RuntimeException:无法创建ethod.invokeBookViewModel类的实例com.android.inter

  • 这是我的代码 这是从谷歌样本..后我想: 问题就在这里: java.lang.RuntimeException:无法创建类com.lacas.db.room.BookMarkViewModel的实例 我可以用这个片段吗? null