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 文件的完全限定路径。
工作目录是指,命令应该执行的目录。例如:如果您尝试使用批处理文件创建文件,该文件将在指定的工作目录中创建。
希望对您有所帮助!!
下面是我的 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 文件的完全限定路径。
工作目录是指,命令应该执行的目录。例如:如果您尝试使用批处理文件创建文件,该文件将在指定的工作目录中创建。
希望对您有所帮助!!