【问题标题】:Weblogic / EjbGen: worker manager configurationWeblogic / EjbGen:工作者管理器配置
【发布时间】:2010-04-21 18:00:44
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: configuration weblogic worker


    【解决方案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 所记录的那样

    【讨论】:

    • 正如我的问题中所说,ejb-jar.xml 是由 ejbgen 工具生成的。所以不能在这里添加工作管理器定义...
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 2011-04-25
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多