Configuration Weblogic/EjbGen:工作管理器配置

Configuration Weblogic/EjbGen:工作管理器配置,configuration,weblogic,worker,Configuration,Weblogic,Worker,我想声明一个工作线程管理器来执行托管线程中的一些工作 Weblogic文档告诉我们可以 -使用管理控制台声明全局工作人员管理器 -在ejb-jar.xml配置文件中声明一个本地文件 我想使用第二个选项但是我的ejb-jar.xml是由ejbgen工具生成的。 ejbgen中没有允许我声明worker manager的标记 那么,我应该如何创建本地worker manager声明呢 我收集了一些有趣的答案,作为我自己问题的答案发布。我假设您将ejb-jar.xml中记录的工作经理定义为参考资源,示

我想声明一个工作线程管理器来执行托管线程中的一些工作

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

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

ejbgen中没有允许我声明worker manager的标记

那么,我应该如何创建本地worker manager声明呢


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

我假设您将ejb-jar.xml中记录的工作经理定义为
参考资源,示例如下-

... 
<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> 
。。。
wm/MyWorkManager
公共工作经理
容器
可分享


因此,您可以使用
@ejbgen:resource ref
任务在ejb-jar.xml中生成它,如文档所示

我对这个问题有一些有用的答案:

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

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

  • 使用包含worker manager声明的共享库(weblogic 9+功能)


正如我在问题中所说,ejb-jar.xml是由ejbgen工具生成的。因此,我不能在这里添加工作管理器定义。。。