0

我使用 spring 调度程序来运行使用 cron 计时器的方法,如下所示。该应用程序至少有 50 个相同类的调度程序 bean,下面用粗体字表示。我们通过属性部分中给出的 xml 传递配置参数来创建新的 bean。但是我们从 tomcat 6.0.36 得到一个错误,如下面的斜体文本所示。这是一个问题吗,有什么办法可以克服这个错误。如果我们添加很多如下所示的计划任务,这不会影响应用程序的性能吗?

严重:Web 应用程序 [/App] 创建了一个 ThreadLocal,其键类型为 [java.lang.ThreadLocal](值 [java.lang.ThreadLocal@757fad]),值类型为 [org.mozilla.javascript.Context[] ] (值 [[Lorg.mozilla.javascript.Context;@18e915a]) 但在 Web 应用程序停止时未能将其删除。这很可能造成内存泄漏。

<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="taskSchedulerClass" method="callScheduler" cron="0 0/4 * * * *"/> </task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="10"/>

**<bean id="taskSchedulerClass" class="com.abc.efg.util.xyz">**
     <property name="xmlName" value="xyz.xml" />  </bean>
4

1 回答 1

0

Rhino's context clean up has been improved only for tomcat 7 : https://issues.apache.org/bugzilla/show_bug.cgi?id=49159 . So you will still get in tomcat6. Your error does not seem related to your scheduler.

于 2013-05-31T12:29:08.480 回答