Weblogic / EjbGen:工作管理器配置

发布于 2024-08-29 12:48:39 字数 278 浏览 4 评论 0原文

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

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

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

ejbgen 中没有允许我声明工作管理器的标记。

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

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

I want to declare a worker manager to perform some work in managed thread.

Weblogic documentation tells that we can
- declare a global worker manager using the admin console
- declare a local it in an ejb-jar.xml config file.

I want to use the second option. But my ejb-jar.xml is generated by the ejbgen tool.

There is no tag in ejbgen that would allow me to declare a worker manager.

So how should I create a local worker manager declaration ?

I have gathered some interesting answers, posted as an answer to my own question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角迷惘 2024-09-05 12:48:39

我假设您按照此处记录的方式定义了工作管理器 在 ejb-jar.xml 中作为 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 中,如此处所述

I assume you defined your Work Manager as documented here in ejb-jar.xml as a resource-ref, example below -

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

...

So you can use the @ejbgen:resource-ref task to generate this in the ejb-jar.xml, as documented here

演出会有结束 2024-09-05 12:48:39

对于这个问题,我得到了一些有用的答案:

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

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

  • < p>使用将包含工作器管理器声明的共享库(weblogic 9+ 功能)。

I have gotsome useful answers for this question:

  • use the default work manager
    WorkManager wm = (WorkManager) new InitialContext().lookup("java:comp/env/wm/default";

  • use the weblogic-application.xml to configure the work manager instead of configuring it in the ejb-jar.xml

  • use a shared library (weblogic 9+ feature) that will contains the worker manager declaration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文