Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Camel文件使用者未停止_Java_Multithreading_Tomcat_Apache Camel - Fatal编程技术网

Java Camel文件使用者未停止

Java Camel文件使用者未停止,java,multithreading,tomcat,apache-camel,Java,Multithreading,Tomcat,Apache Camel,我有一个类似的问题。我有一个运行在Tomcat容器中的webapp。我使用的是Camel版本2.10.4。在它中,我使用文件组件作为轮询消费者。其设置如下: from("/myDir"+ "?delete=true"+ "&startingDirectoryMustExist=true"+ "&scheduledExecutorService=#mySpringManagedExecutorService") 这与预期一样运行良好,但当我尝试停止T

我有一个类似的问题。我有一个运行在Tomcat容器中的webapp。我使用的是Camel版本2.10.4。在它中,我使用
文件
组件作为轮询消费者。其设置如下:

from("/myDir"+
     "?delete=true"+
     "&startingDirectoryMustExist=true"+
     "&scheduledExecutorService=#mySpringManagedExecutorService")
这与预期一样运行良好,但当我尝试停止Tomcat时,会收到以下消息:

SEVERE: The web application [/myapp] appears to have started a thread
     named [MyExecuteService-0] but has failed to stop it. This is very likely to
     create a memory leak.

调用shutdown.sh脚本后,我调用
ps-ef | grep tomcat
,进程仍在运行。如果我的应用程序未加载或我没有在我的应用程序中加载此路由,tomcat将正确停止。

FYI,因此解决方案已发布在Nabble上。这就是我需要在春季关闭executor服务的原因。为此,我向executor服务添加了一个
destory method=“shutdown”

仅供参考,我已经设置了executor服务,这样我就可以在单个上下文中每个路由有不同的线程名称。弹簧和骆驼似乎都不能提供这种机制


Nabble线程

同样的问题也发布在apachecamel邮件列表上!对的我不确定在哪个位置我会得到更快的响应。我会将解决方案发布到这两个地方。一个潜在的解决方案已发布在nabble上。调查。。。