我们将应用程序部署在Websphere Application Server ver 7.x上,并使用Work和Timer Manager分别创建容器管理线程和计时器。
现在我们必须将我们的应用程序移至IBM WebSphere Application Server Community Edition 3.0。在部署期间,我们的web.xml文件中的工作和时间管理器条目面临错误。我试图在网上搜索如何为WASCE配置这些,但找不到。我甚至不确定这些是否存在于WASCE中。
请告知是否有任何资源或您可以指导我正确的方向。
web.xml中的条目如下:
<resource-ref id="ResourceRefBinding_tm">
<res-ref-name>tm/MYApp_TIMERMANAGER</res-ref-name>
<res-type>commonj.timers.TimerManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRefBinding_wm">
<res-ref-name>wm/MyApp_WORKMANAGER</res-ref-name>
<res-type>commonj.work.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
提前致谢
答案 0 :(得分:1)
WebSphere Application Server具有Timer和Work Manager API的专有实现。这个API由JSR 237: Work Manager for Application Servers涵盖,已被撤销并由JSR 236: Concurrency Utilities for JavaTM EE(Java EE 7的一部分)取代。该API未包含在WebSphere Application Server Community Edition中。
有关Timer Manager的替代方案,请参阅CommonJ TimerManager versus EJB3 TimerService