java - Camel 拆分器返回 ExpressionNode

标签 java apache-camel dsl

我有路线:

    from(SU_NAME)
        .choice()
            .when(STATUS_IS_OK)
                .to("xslt:xsl/RemoveNode.xsl")
                    .split().tokenizeXML("Event", "Header").to(XP_NAME)
            .otherwise()
                .dynamicRouter(method(router, "slip"))
    .end(); 

如果我移除分离器,一切正常,但在我的 route 使用它会给我:

java.lang.Error: Unresolved compilation problem: 
The method otherwise() is undefined for the type ExpressionNode

我需要分离器作为路线的一部分,你能帮帮我吗?我知道应该选择 ChoiceDefinition 而不是 ExpressionNode,而不是我如何修改代码来获得它。

最佳答案

请参阅此常见问题解答 - 为什么我不能在 Java Camel 路由中使用 when/otherwise? http://camel.apache.org/why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.html

关于java - Camel 拆分器返回 ExpressionNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13879208/

相关文章:

java - Eclipse:调试每个循环时的迭代计数

java - 用 Java 录制语音

apache-camel - Camel - 扩展 Java DSL?

c# - 是否有基于 .NET 的 CSS 抽象库?

eclipse - 如何修复xtext上的简单错误?

ruby-on-rails - 为什么 Ruby on Rails 被称为领域特定语言?

java - 将 openCV 与 jsp 一起使用会导致 UnsatisfiedLinkError?

java - 反序列化 JSON 对象

java - 使用 Apache Camel 和 Spring,我可以使用属性构建 uri 吗?

java - 使用 BeanIO 和 Apache Camel 解码 InputStream