Work and Time Manager в WAS Community Edition

Наше приложение было развернуто на сервере приложений Websphere версии 7.x, и мы использовали Work и Timer Manager для создания управляемых контейнером потоков и таймера соответственно.

Теперь нам нужно перенести наше приложение на IBM WebSphere Application Server Community Edition 3.0. Во время развертывания мы сталкиваемся с ошибками для записей Work and Time manager в нашем файле 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>

заранее спасибо


person pranav    schedule 26.06.2013    source источник


Ответы (1)


WebSphere Application Server имеет проприетарную реализацию Timer и Work Manager API. На этот API распространяется JSR 237: Диспетчер работ для серверов приложений, который был отозван и заменен на JSR 236: Concurrency Utilities for JavaTM EE (часть Java EE 7). API не включен в WebSphere Application Server Community Edition.

Альтернативы Timer Manager см. в CommonJ TimerManager и EJB3 TimerService.

person ᄂ ᄀ    schedule 26.06.2013
comment
Спасибо, fnt... Как я вижу из файла web.xml, мы используем обычный таймер и диспетчер работ. Отредактировали записи выше. Чтобы настроить его, мы использовали диспетчер работы и времени websphere по умолчанию и предоставили записи в файле xmi bnd и web.xml. Есть ли аналогичный способ настройки менеджеров времени и работы commonj с версией сообщества WAS? - person pranav; 26.06.2013
comment
Если это неясно из моего ответа: API таймера и диспетчера работ не поддерживается в WAS CE. WAS CE имеет кодовую базу, полностью отличную от обычной WAS (Apache Geronimo). Вам следует изучить альтернативы. - person ᄂ ᄀ; 26.06.2013