1

我想知道如何在 Tomcat 7 中使用 WorkManager。我遇到了开源库Foo-CommonJ,但我没有找到解释用法的示例代码。FooWorkManager 的构造函数的输入参数是 commonj.work.work 类的一个实例,因为没有人提供commonj.work.work类(tomcat 和 foo-commonj 都没有)。基本上我需要一个示例代码来解释在 tomcat 中 WorkManager (FooCommonj jar) 的用法。如果 Foo-Commonj 不能正确支持 workmanager,那么还有其他选择。

4

2 回答 2

1

JSR-237 已被撤销,但已与 JSR-236 合并。 http://jcp.org/en/jsr/detail?id=237 原因:JSR 237 已与 JSR 236 合并,为 Java EE 并发提供单一、一致的规范。

于 2013-04-25T08:53:17.537 回答
0

老学校的方式

复制到 jars 之后的 tomcat\lib 文件夹:

  • commonj-xxx.jar
  • tomcat-commonj-xxx.jar

在您的应用程序或 tomcat 的 context.xml 中创建一个新的 WorkManager 实例:

<Resource name="wm/myWorkManager" type="commonj.work.WorkManager" auth="Container"
      factory="de.myfoo.commonj.work.FooWorkManagerFactory"
      maxThreads="10"
      minThreads="5" />

使用 JNDI 获取此实例。例如使用 web.xml:

<resource-ref>
  <description>Work manager example</description>
  <res-ref-name>wm/myWorkManager"</res-ref-name>
  <res-type>commonj.work.WorkManager</res-type>
  <res-auth>Container</res-auth>
  <res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>

任何其他方式都应该有效。

于 2020-11-10T11:23:38.047 回答