WebLogic / Ejbgen: Configuração do gerente do trabalhador
-
28-09-2019 - |
Pergunta
Quero declarar um gerente de trabalhador para realizar algum trabalho no Thread Gerencied.
Documentação WebLogic diz que podemos
- Declare um gerente de trabalhador global usando o console administrativo
- Declare um TI local em um arquivo de configuração EJB-Jar.xml.
Eu quero usar a segunda opção. Mas meu ejb-jar.xml é gerado pela ferramenta EJBGEN.
Não há tag no EJBGEN que me permitiria declarar um gerente de trabalhador.
Então, como devo criar uma declaração de gerente de trabalhador local?
Reuni algumas respostas interessantes, postadas como resposta à minha própria pergunta.
Solução 2
Tenho algumas respostas úteis para esta pergunta:
Use o gerente de trabalho padrão
WorkManager wm = (WorkManager) new InitialContext().lookup("java:comp/env/wm/default";
use o
weblogic-application.xml
Para configurar o gerente de trabalho em vez de configurá-lo no ejb-jar.xmlUse uma biblioteca compartilhada (recurso WebLogic 9+) que contém a declaração do gerente do trabalhador.
Outras dicas
Suponho que você definiu seu gerente de trabalho como documentado aqui em ejb-jar.xml como um resource-ref
, exemplo abaixo -
...
<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>
...
Então você pode usar o @ejbgen:resource-ref
tarefa para gerar isso no ejb-jar.xml, conforme documentado aqui