Apache camel 驼峰文件使用者错误,无反馈

Apache camel 驼峰文件使用者错误,无反馈,apache-camel,Apache Camel,我正在运行一个使用ApacheCamel进行文件处理的应用程序。该应用程序在我的Windows和CentOS上运行良好,可以进行测试 然而,当在RHEL上运行时,我得到一个奇怪的行为,它显示的信息不多。以下是日志摘要: Configured property: initialDelay on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: 1000 2019-02-28

我正在运行一个使用ApacheCamel进行文件处理的应用程序。该应用程序在我的Windows和CentOS上运行良好,可以进行测试

然而,当在RHEL上运行时,我得到一个奇怪的行为,它显示的信息不多。以下是日志摘要:

Configured property: initialDelay on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: 1000
2019-02-28 16:09:46,037 main                                                     TRACE org.apache.camel.util.IntrospectionSupport                   Configured property: delay on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: 500
2019-02-28 16:09:46,037 main                                                     TRACE org.apache.camel.util.IntrospectionSupport                   Configured property: useFixedDelay on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: true
2019-02-28 16:09:46,037 main                                                     TRACE org.apache.camel.util.IntrospectionSupport                   Configured property: scheduledExecutorService on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: 
2019-02-28 16:09:46,037 main                                                     TRACE org.apache.camel.util.IntrospectionSupport                   Configured property: timeUnit on bean: org.apache.camel.impl.DefaultScheduledPollConsumerScheduler@ad834fbd with value: MILLISECONDS
2019-02-28 16:09:46,037 main                                                     TRACE org.apache.camel.support.ServiceSupport                      Starting service
2019-02-28 16:09:46,037 main                                                     DEBUG org.apache.camel.impl.DefaultExecutorServiceManager          Created new ScheduledThreadPool for source: Consumer[file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500] with name: file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500 -> org.apache.camel.util.concurrent.SizedScheduledExecutorService@bac57329[file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500]
2019-02-28 16:09:46,037 main                                                     DEBUG o.a.camel.impl.DefaultScheduledPollConsumerScheduler         Scheduling poll (fixed delay) with initialDelay: 1000, delay: 500 (milliseconds) for: file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500
2019-02-28 16:09:46,037 main                                                     TRACE o.a.c.util.concurrent.SizedScheduledExecutorService          canScheduleOrExecute 0 < 1000 -> true
2019-02-28 16:09:46,038 main                                                     TRACE org.apache.camel.util.concurrent.CamelThreadFactory          Created thread[Camel (CamelContext) thread #58 - file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX] -> Thread[Camel (CamelContext) thread #58 - file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX,5,main]
2019-02-28 16:09:46,038 main                                                     INFO  org.apache.camel.spring.SpringCamelContext                   Route: FRIDABaseIIFileOutgoingTransport started and consuming from: file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500
2019-02-28 16:09:46,038 main                                                     TRACE org.apache.camel.support.ServiceSupport                      Starting service
2019-02-28 16:09:46,038 main                                                     INFO  org.apache.camel.spring.SpringCamelContext                   Apache Camel 2.21.1 (CamelContext: CamelContext) is shutting down
2019-02-28 16:09:46,038 main                                                     TRACE org.apache.camel.util.ServiceHelper                          Stopping service org.a down service org.apache.camel.impl.DefaultRouteController@36b5248f
2019-02-28 16:09:46,038 main                                                     TRACE org.apache.camel.support.ServiceSupport                      Servpache.camel.impl.DefaultRouteController@36b5248f
2019-02-28 16:09:46,038 main                                                     TRACE org.apache.camel.util.ServiceHelper                          Shuttingice already stopped
2019-02-28 16:09:46,039 main                                                     INFO  org.apache.camel.impl.DefaultShutdownStrategy                Starting to graceful shutdown 26 routes (timeout 300 seconds)
2019-02-28 16:09:46,039 main                                                     DEBUG org.apache.camel.impl.DefaultExecutorServiceManager          Created new ThreadPool for source: org.apache.camel.impl.DefaultShutdownStrategy@1950c033 with name: ShutdownTask. -> org.apache.camel.util.concurrent.RejectableThreadPoolExecutor@33d3ff79[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0][ShutdownTask]
2019-02-28 16:09:46,040 main                                                     TRACE org.apache.camel.util.concurrent.CamelThreadFactory          Created thread[Camel (CamelContext) thread #59 - ShutdownTask] -> Thread[Camel (CamelContext) thread #59 - ShutdownTask,5,main]
2019-02-28 16:09:46,040 Camel (CamelContext) thread #59 - ShutdownTask           DEBUG org.apache.camel.impl.DefaultShutdownStrategy                There are 26 routes to shutdown
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           TRACE org.apache.camel.impl.DefaultShutdownStrategy                Shutting down route: FRIDABaseIIFileOutgoingTransport with options [Default,CompleteCurrentTaskOnly]
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           TRACE org.apache.camel.impl.DefaultShutdownStrategy                Suspending: Consumer[file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500]
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           TRACE org.apache.camel.util.ServiceHelper                          Suspending service Consumer[file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500]
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           TRACE org.apache.camel.impl.DefaultShutdownStrategy                Suspend complete for: Consumer[file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500]
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           DEBUG org.apache.camel.impl.DefaultShutdownStrategy                Route: FRIDABaseIIFileOutgoingTransport suspended and shutdown deferred, was consuming from: file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/BASEII_FRIDA_OUTGOING_PROC/CORPORATION_8/TO_PROCESS_STX?charset=UTF-8&doneFileName=%24%7Bfile%3Aname%7D.stx&move=.done&moveFailed=.error&readLock=changed&readLockCheckInterval=1500
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           TRACE org.apache.camel.impl.DefaultShutdownStrategy                Shutting down route: FileErrorsReportToDB with options [Default,CompleteCurrentTaskOnly]
2019-02-28 16:09:46,041 Camel (CamelContext) thread #59 - ShutdownTask           DEBUG org.apache.camel.impl.DefaultShutdownStrategy 
找不到问题的原因。有什么想法吗?谢谢

似乎你的“主要”功能没有持续运行。因此,当应用程序启动时,Camel将初始化并配置路由。但是,“主要”只是立即结束。 不会解释为什么if可以在一个操作系统上工作,而不能在另一个操作系统上工作,但在这两个环境中可能会有其他不同之处

你用的是弹簧靴吗


请参见:

您是否尝试升级到较新的Camel版本启动Camel时,出现了某种错误,之后它会自动关闭?但是您在日志等中看不到任何错误或StackTrace,这些fill使用者一直在尝试轮询,但他们无法,因为他们正在关闭。也许你可以试着减少你的驼峰应用程序,减少路线,看看你是否可以把它固定到一个特定的路线上,也许是一个使用了一些特殊组件的路线,这会在RHEL上造成问题。您还可以尝试附加Java远程调试器,查看是否可以在“停止服务”处设置断点,并查看哪些服务是最重要的last@ClausIbsen我能够通过评论所有路线并逐个添加它们来发现问题。显然,客户端为多个路由放置了相同的文件路径,并且只有在同时启动两个路由时才会显示错误。奇怪的是,所有这些错误都没有出现……是的,这很奇怪。那么,有26条路由,就有2条路由的文件路径冲突?这通常不应该是一个问题,但是您将有多个使用者竞争相同的文件。还有一点奇怪的是,它可以在其他操作系统上工作,但不能在RHEL上工作。文件使用者所做的一切就是创建一个java线程,并使用java.io.file API扫描文件。@ClausIbsen不,其他操作系统没有这个问题。客户端编辑了属性文件,更改了目录(在该RHEL上),导致目录冲突。这在任何操作系统中都会失败。然而,奇怪的是,它只在2条未注释的路由中显示错误。取消注释都会产生更多的冲突,但是没有记录具有相同用户端点的路由。谢谢您的建议,不是吗。我设法找到了克劳斯评论中描述的错误。
2019-02-28 16:09:46,996 Camel (CamelContext) thread #37 - file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/LOGISTIC/CORPORATION_8/TO_PROCESS_STX/temp4 TRACE org.apache.camel.impl.ScheduledPollConsumer                  Cannot start to poll: file:///opt/IBM/WebSphere90/tmp/FILES/OUT/PROCESSED/LOGISTIC/CORPORATION_8/TO_PROCESS_STX/temp4?charset=UTF-8&exclude=TEMP_.*&move=.done&moveFailed=.error&readLock=rename as its suspended