Weblogic / EjbGen: конфигурация рабочего менеджера - PullRequest
0 голосов
/ 19 апреля 2010

Я хочу объявить рабочего менеджера для выполнения некоторой работы в управляемом потоке.

Weblogic документация говорит, что мы можем
- объявить глобальный рабочий менеджер, используя консоль администратора
- объявить локальный файл в файле конфигурации ejb-jar.xml.

Я хочу использовать второй вариант. Но мой ejb-jar.xml создается инструментом ejbgen.

В ejbgen нет тега, который позволил бы мне объявить менеджера работника.

Так как мне создать объявление менеджера локального работника?

Я собрал несколько интересных ответов, опубликованных как ответ на мой собственный вопрос.

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Я предполагаю, что вы определили свой Work Manager как задокументированный здесь в ejb-jar.xml как resource-ref, пример ниже -

... 
<resource-ref> 
   <res-ref-name>wm/MyWorkManager</res-ref-name> 
   <res-type>commonj.work.WorkManager</res-type> 
   <res-auth>Container</res-auth> 
   <res-sharing-scope>Shareable</res-sharing-scope> 
</resource-ref> 

...

Таким образом, вы можете использовать задачу @ejbgen:resource-ref, чтобы сгенерировать ее в файле ejb-jar.xml, как описано здесь

0 голосов
/ 21 апреля 2010

У меня есть несколько полезных ответов на этот вопрос:

  • использовать менеджер работы по умолчанию
    WorkManager wm = (WorkManager) new InitialContext().lookup("java:comp/env/wm/default";

  • используйте weblogic-application.xml для настройки менеджера работ вместо того, чтобы настраивать его в ejb-jar.xml

  • использовать разделяемую библиотеку (функция weblogic 9+), которая будет содержать объявление менеджера работника.

...