我想声明一个worker manager在托管线程中执行一些工作。
Weblogic文档告诉我们可以
- 使用管理控制台声明全局工作者管理员
- 在ejb-jar.xml配置文件中声明一个本地。
我想使用第二个选项。 但我的ejb-jar.xml是由ejbgen工具生成的。
ejbgen中没有标签可以让我宣布一名工人经理。
那么我该如何创建本地工人经理声明?
我收集了一些有趣的答案,作为我自己问题的答案发布。
答案 0 :(得分:1)
我假设您在ejb-jar.xml中将工作管理器定义为文档here为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中生成此内容,如文档所述here
答案 1 :(得分:0)
我对这个问题有很多有用的答案:
使用默认工作管理器
WorkManager wm = (WorkManager) new InitialContext().lookup("java:comp/env/wm/default";
使用weblogic-application.xml
配置工作管理器,而不是在ejb-jar.xml中配置
使用包含工作人员经理声明的共享库(weblogic 9+功能)。