- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用camel执行shell脚本并尝试了以下代码,一切看起来都很好,但我有以下两个问题
以下是我正在使用的路线
@component
public class ShellRoute extends RouteBuilder
{
@override
public void configure()
{
final Logger logger = LoggerFactory.getLogger(ShellRoute.class);
logger.info("shellRoute");
boolean startupRoute=true;
from("direct:start")
.log(LoggingLevel.INFO, "Enter into Route:")
.routeID("ShellRoute")
.autoStartup(startupRoute)
.onException(Exception.class);
.logExhausted(false)
.logStackTrace(false)
.end()
.log(LoggingLevel.INFO, "Starting Script:")
.to("exec:./run_setup.sh?args=dev")
.log(LoggingLevel.INFO, "End of Script:");
}
}
以下是日志:
2017-09-29 08:32:53 INFO Version:30 - HV000001: Hibernate Validator 5.2.4.Final
2017-09-29 08:32:53 INFO SupportMain:48 - Starting SupportMain on VDDP13C-52C8C99.mis.lmig.com with PID 13002 (/data/userdata/workspaces/ClaimDownload/support/target/classes started by mani in /data/userdata/workspaces/ClaimDownload/support)
2017-09-29 08:32:53 INFO SupportMain:669 - The following profiles are active: local
2017-09-29 08:32:53 INFO AnnotationConfigApplicationContext:581 - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@776aec5c: startup date [Fri Sep 29 08:32:53 EDT 2017]; root of context hierarchy 2017-09-29 08:32:55 INFO PostProcessorRegistrationDelegate$BeanPostProcessorChecker:328 - Bean 'org.apache.camel.spring.boot.CamelAutoConfiguration' of type [class org.apache.camel.spring.boot.CamelAutoConfiguration$$EnhancerBySpringCGLIB$$9509da1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2017-09-29 08:32:56 INFO DefaultTypeConverter:56 - Loaded 209 type converters
2017-09-29 08:32:57 INFO AnnotationMBeanExporter:431 - Registering beans for JMX exposure on startup
2017-09-29 08:32:57 INFO ShellRoute:33 - ShellRoute
2017-09-29 08:32:57 INFO RoutesCollector:148 - Loading additional Camel XML routes from: classpath:camel/*.xml
2017-09-29 08:32:57 INFO RoutesCollector:162 - Loading additional Camel XML rests from: classpath:camel-rest/*.xml
2017-09-29 08:32:57 INFO SpringCamelContext:2800 - Apache Camel 2.17.2 (CamelContext: camel-1) is starting
2017-09-29 08:32:57 INFO ManagedManagementStrategy:191 - JMX is enabled
2017-09-29 08:32:57 INFO DefaultRuntimeEndpointRegistry:203 - Runtime endpoint registry is in extended mode gathering usage statistics of all incoming and outgoing endpoints (cache limit: 1000)
2017-09-29 08:32:57 INFO SpringCamelContext:3039 - AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance.
2017-09-29 08:32:57 INFO SpringCamelContext:3049 - StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
2017-09-29 08:32:57 INFO SpringCamelContext:3570 - Route: ShellRoute started and consuming from: Endpoint[direct://start]
2017-09-29 08:32:57 INFO SpringCamelContext:2840 - Total 1 routes, of which 1 are started.
2017-09-29 08:32:57 INFO SpringCamelContext:2841 - Apache Camel 2.17.2 (CamelContext: camel-1) started in 0.667 seconds
2017-09-29 08:32:57 INFO SupportMain:57 - Started SupportMain in 4.963 seconds (JVM running for 6.767)
2017-09-29 08:32:57 INFO AnnotationConfigApplicationContext:982 - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@776aec5c: startup date [Fri Sep 29 08:32:53 EDT 2017]; root of context hierarchy
2017-09-29 08:32:57 INFO AnnotationMBeanExporter:449 - Unregistering JMX-exposed beans on shutdown
2017-09-29 08:32:57 INFO SpringCamelContext:3066 - Apache Camel 2.17.2 (CamelContext: camel-1) is shutting down
最佳答案
在 Apache Camel 中执行 shell 脚本命令,根据 exec 组件文档 http://camel.apache.org/exec.html
以下示例使用构建文件 CamelExecBuildFile.xml 执行 Apache Ant(仅限 Windows),前提是 ant.bat 位于系统路径中,并且 CamelExecBuildFile.xml 位于当前目录中。
from("direct:exec").to("exec:ant.bat?args=-f CamelExecBuildFile.xml")
同样如此from("direct:exec").to("exec:{path}/Cygwin/bin/bash?args=run_setup.sh")
关于java - 尝试使用camel路由执行shell脚本并面临以下问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489184/
我创建了一个 spring-boot 应用程序,我在其中使用 camel-reSTLet 组件将我的 camel 路由公开为 rest 端点。 我的 camel 路由很简单:它们接受来自北向休息端点的
我有一条路由 (route1),它将数据发送到 HTTP 端点。为此,它必须设置授权 header 。 header 值每小时超时一次,必须更新。 为此,我创建了另一个路由 (route2),它使用提
我正在使用 camel-cdi,它正在注入(inject) CamelContext,检测项目中的所有路由。但是我想要一个带有注册表的 CamelContext,因为我有一些在 Camel route
我想使用来自网络服务的数据并将其放入 Camel eh-cache 中。后来我想通过 CacheManager 在 Camel 上下文之外使用这个缓存。我没有找到任何方法。 在下面的代码中,我跳过了
问题描述: 我无法从我的 Camel servlet 路由到 cxfbean。路由初始化失败并显示以下错误消息: "Failed to create route route1 at: >>> To[c
我想了解 Camel 中的工作单元概念。我有一个简单的问题,希望这里有人可以提供帮助。 例如,如果路由 Exchange 涉及多个路由 from("aws-sqs:Q1").to("direct:pr
首先是我正在尝试做的事情的基本轮廓 我有一个 MQ,我想从 读取消息 预处理 XML,并在 Exchange 上设置属性 发出 HTTP 请求 处理来自 http 请求和初始交换中的属性的数据 将其放
我有一个 SFTP 路由(在 Spring XML 中),它的 from 路径以每日更改的目录(即/yyyyMMdd)结尾,并且在 autoCreate=true 时一切正常或者路径开始时目录存在。但
如何用 Camel 实现这样的过程: 拆分 处理每个拆分的项目 聚合结果 如果发生异常: 停止 split 返回异常前所有item的聚合结果及异常信息 split时定义.stopOnException
我在 Camel 中有一条路线,我想在发生异常时重试,但我想设置一个属性,以便路线第二次可以做一些稍微不同的事情,以尝试阻止错误在重试时再次发生。这是说明我目前正在尝试的想法的路线。 from("di
这两个有何不同 from(endpoint).to(endpoint:a, endpoint:b) from(endpoint).multicast().to(endpoint:a, endpoint
我的 Camel 路线如下(示例) from (activemq:xyz) --- 从 QUEUE 接收消息 to(smpp:abc) --- 提交短信至短信中心 to(cxf:hij) --- 基于
我的 Camel 路线如下(示例) from (activemq:xyz) --- 从队列接收消息 to(smpp:abc) --- 将消息提交给 SMSC to(cxf:hij) --- 基于 SM
当捕获异常时,有什么方法可以停止路由执行(显示日志消息后)? java.lang.IllegalA
我正在使用 Camel 进行集成。我有一个用例,其中 Camel 应该将 1 条消息从一个队列传输到另一个队列,但它不断向队列发送相同的消息。请查看我的以下路线: ProducerTemplate正在
当异常在多播内部抛出时,Camel 不会传播异常。 考虑到以下设置,其中 direct:route 从其 beanRef 抛出异常: rest("/...") .pos
有没有办法使用生产者模板设置 Camel 交换属性? 想象一个接收客户订单的休息端点(尚未在 Camel route )。使用生产者模板,我想 在交易所上设置客户 ID 属性。 稍后在路由 需要时使用
再见,我的基本要求是有一个可以发送消息的路由,并将其放在 JMS 队列中。 camel 上下文在 JavaEE 6 容器中运行,即 JBoss AS 7.1.1,因此它是 HornetQ for JM
Camel 2.23.1 Karaf 4.2.4 白羊座蓝图(用于注册所有内容的外部容器) Camel 蓝图(用于 Camel 路线) Camel CXF(用于 rsServer) CXF 核心(用于
现在我在 Java EE 7 应用程序上使用 JMS 2.0 和 Artemis 1.2.0,我想用 Camel 做一些集成任务。 现在查看 camel-jms 文档,没有提及如何使用通用的 came
我是一名优秀的程序员,十分优秀!