Weblogic / EjbGen:工人经理配置

时间:2010-04-19 08:51:46

标签: configuration weblogic worker

我想声明一个worker manager在托管线程中执行一些工作。

Weblogic文档告诉我们可以 - 使用管理控制台声明全局工作者管理员
- 在ejb-jar.xml配置文件中声明一个本地。

我想使用第二个选项。 但我的ejb-jar.xml是由ejbgen工具生成的。

ejbgen中没有标签可以让我宣布一名工人经理。

那么我该如何创建本地工人经理声明?

我收集了一些有趣的答案,作为我自己问题的答案发布。

2 个答案:

答案 0 :(得分:1)

我假设您在ejb-jar.xml中将工作管理器定义为文档hereresource-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中生成此内容,如文档所述here

答案 1 :(得分:0)

我对这个问题有很多有用的答案:

  • 使用默认工作管理器
    WorkManager wm = (WorkManager) new InitialContext().lookup("java:comp/env/wm/default";

  • 使用weblogic-application.xml配置工作管理器,而不是在ejb-jar.xml中配置

  • 使用包含工作人员经理声明的共享库(weblogic 9+功能)。