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

找不到:Direct://DistributeOrderXML的终结点,请检查您的类路径是否包含所需的Camel组件jar

应俊爽
2023-03-14

distributeOrderXml.java

public static void main(String[] args) throws Exception{

    ApplicationContext appContext = new ClassPathXmlApplicationContext("SpringRouteContext.xml");

    CamelContext camelContext = SpringCamelContext.springCamelContext(appContext, false);

    try {
        camelContext.start();
        ProducerTemplate orderProducerTemplate = camelContext.createProducerTemplate();
        InputStream orderInputStream = new FileInputStream(ClassLoader.getSystemClassLoader().getResource("order.xml").getFile());
        orderProducerTemplate.sendBody("direct:DistributeOrderXML", orderInputStream);
    } finally {
        camelContext.stop();
    }

}
<camelContext
    xmlns="http://camel.apache.org/schema/html" target="_blank">spring">
    <route>
        <from uri="direct:DistributeOrderXML" />
        <log message="Split by Distribute Order" />
        <split>
            <xpath>//order[@product = 'Oil']/items</xpath>
            <to uri="file:src/main/resources/order/" />
            <to uri="stream:out" />
        </split>
    </route>
</camelContext>

由:org.apache.Camel.nosuchendpointexception引起:找不到:direct://distributeOrderXML的终结点,请检查您的类路径包含所需的Camel组件jar。在org.apache.camel.impl.engine.abstractcamelcontext.java:880)在org.apache.camel.impl.engine.abstractcamelcontext.getEndpoint(abstractcamelcontext.java:764)在org.apache.camel.support.camelcontext.java:57)在org.apache.camel.reifier.abstractTreifer.java:166),在org.apache.camel.reifier.restractTreifer.java:259,在ache.camel.reifier.routereifier.createroute(Routereifier.java:117)...21个以上

共有1个答案

苗冯浩
2023-03-14

你用的是哪个版本的骆驼?如果它晚于camel3,则需要在pom文件中导入camel-direct,因为direct组件已经从camel-core模块中移出。

https://camel.apache.org/manual/latest/camel-3-migration-guide.html#_modularization_of_camel_core

 类似资料:
  • 问题内容: 他们是否有理由不决定在Android中添加contains方法(用于Path)? 我想知道我在路径中的点,并希望它比在这里看到的容易: 如何判断封闭路径是否包含给定点? 对我来说,创建一个ArrayList并将整数添加到数组中会更好吗?(我在控制声明中只检查了一次)。 到目前为止,我的选择是: 使用区域 使用ArrayList 扩展课堂 你的建议 我只是在寻找最有效的方法 问题答案:

  • 我正在研究一个问题,基本上可以归结为以下几点: 给定: null 对于这样一个位置,有什么算法的想法吗?我最终将使用java实现,但我可以使用PsuedoCode。

  • 问题内容: 使用普通的JavaScript(不是jQuery),是否可以检查元素是否 包含 类? 目前,我正在这样做: 问题是,如果我将HTML更改为此… …不再存在完全匹配的内容,因此我得到的默认输出为none()。但我还是想输出为,因为还 包含 了类。 问题答案: 使用方法: 这适用于所有当前浏览器,并且也有polyfill支持旧版本的浏览器。 或者 ,如果您使用较旧的浏览器,并且不想使用po

  • 问题内容: 我有一个文件,其中列出了我的虚拟环境所需的软件包。是否有可能找出文件中提到的所有软件包是否都存在。如果缺少某些软件包,如何找出丢失的软件包? 问题答案: 更新 : 进行更新和改进的方法是通过。有关详细信息,请参见下面的Acumenus答案。 原文 : 这样做的pythonic方法是通过 API。要求以setuptools可以理解的格式编写。例如: 示例代码:

  • 我想检查一个链接的href是否是网站路径之后的文件。代码如下: 有没有办法让它检查在“http://127.0.0.1:5500”后面是“/”还是“/index.html”?谢谢你!

  • 即使我手动配置了JDK项目结构File/project structure,它仍然显示错误failure:Build失败,但有一个异常。 找不到tools.jar。请检查C:\Program Files\Java\JRE1.8.0_151是否包含有效的JDK安装。` 我很困惑为什么它仍然在寻找C:\ProgramFiles\Java\JRE1.8.0_151而不是JDK