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.

Foi útil?

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.xml

  • Use 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top