CAMEL-8241: Work around bug in commons-exec to get camel-exec to work on unix with java 8.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0462bc13 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0462bc13 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0462bc13 Branch: refs/heads/camel-2.14.x Commit: 0462bc13e297b5a0a11c4b1d8ca0c3a61a09edd0 Parents: bbbb394 Author: Claus Ibsen <davscl...@apache.org> Authored: Sun Feb 22 11:54:32 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sun Feb 22 11:55:29 2015 +0100 ---------------------------------------------------------------------- .../java/org/apache/camel/component/exec/ExecProducer.java | 3 ++- .../camel/component/exec/impl/DefaultExecCommandExecutor.java | 6 ------ 2 files changed, 2 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/0462bc13/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java ---------------------------------------------------------------------- diff --git a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java index 49e1457..04b3917 100644 --- a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java +++ b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecProducer.java @@ -45,7 +45,8 @@ public class ExecProducer extends DefaultProducer { ExecCommandExecutor executor = endpoint.getCommandExecutor(); if (executor == null) { - executor = new DefaultExecCommandExecutor(exchange); + // create a new non-shared executor + executor = new DefaultExecCommandExecutor(); } log.info("Executing {}", execCommand); http://git-wip-us.apache.org/repos/asf/camel/blob/0462bc13/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java ---------------------------------------------------------------------- diff --git a/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java b/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java index 33cf6a2..4ca391d 100644 --- a/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java +++ b/components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java @@ -51,12 +51,6 @@ public class DefaultExecCommandExecutor implements ExecCommandExecutor { private static final Logger LOG = LoggerFactory.getLogger(DefaultExecCommandExecutor.class); - private final Exchange exchange; - - public DefaultExecCommandExecutor(Exchange exchange) { - this.exchange = exchange; - } - public ExecResult execute(ExecCommand command) { notNull(command, "command");