Camel exec 组件 - 无法在端点上设置参数

Camel exec component - parameters couldn't be set on the endpoint

下面是我的 camel exec 组件的代码。这是我第一次使用 Camel,我只是想让 camel exec 为我执行一个批处理文件。谁能告诉我我是如何错误配置 workingDir 参数的?作为错误的一部分,我得到无法设置 1 个参数。如果这很重要,我正在研究 windows。

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

/**
 * A Camel Java DSL Router
 */
public class MyClass {
    public static void main(String args[]) throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder() {
            public void configure() {
                from("direct:exec").to("exec:mybat.bat?workingDir=C:/Users/userName/Desktop");
            }
        });
        context.start();
        Thread.sleep(10000);
        context.stop();
    }
}

EgoKilla,下面是工作代码

public class MyClass {
    public static void main(String args[]) throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder() {
            public void configure() {
                from("timer:foo?period=5000").to("exec:D:/jboss/test.bat?");
            }
        });
        context.start();
        Thread.sleep(10000);
        context.stop();
    }
}

camel 每 5000 毫秒执行一次批处理文件。我给出了 bat 文件的完全限定路径。

工作目录是指,命令应该执行的目录。例如:如果您尝试使用批处理文件创建文件,该文件将在指定的工作目录中创建。

希望对您有所帮助!!