Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 需要解释Tomcat中Workmanager的示例代码吗_Multithreading_Tomcat_Asynchronous_Workmanagers_Commonj - Fatal编程技术网

Multithreading 需要解释Tomcat中Workmanager的示例代码吗

Multithreading 需要解释Tomcat中Workmanager的示例代码吗,multithreading,tomcat,asynchronous,workmanagers,commonj,Multithreading,Tomcat,Asynchronous,Workmanagers,Commonj,我想知道如何在Tomcat7中使用WorkManager。我偶然发现了开源库Foo CommonJ,但没有找到解释该用法的示例代码。 FooWorkManager构造函数的输入参数是commonj.work.work类的一个实例,其中没有人提供commonj.work.work类(tomcat和foo commonj都不提供)。 基本上,我需要一个示例代码来解释tomcat中WorkManager(FooCommonJJAR)的用法。 如果Foo Commonj不能正确地支持workmanage

我想知道如何在Tomcat7中使用WorkManager。我偶然发现了开源库Foo CommonJ,但没有找到解释该用法的示例代码。 FooWorkManager构造函数的输入参数是commonj.work.work类的一个实例,其中没有人提供commonj.work.work类(tomcat和foo commonj都不提供)。 基本上,我需要一个示例代码来解释tomcat中WorkManager(FooCommonJJAR)的用法。
如果Foo Commonj不能正确地支持workmanager,那么可以选择其他方法

JSR-237已被撤回,但已与JSR-236合并。
原因:JSR 237已与JSR 236合并,为Java EE并发提供了一个统一的规范。

JSR-237已被撤销,但已与JSR-236合并。 原因:JSR237已经与JSR236合并,为JavaEE并发提供了一个单一的、一致的规范。

老式的方式 将以下JAR复制到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>

工作经理示例
wm/myWorkManager“
公共工作经理
容器
不可分享的
任何其他方法都应该有效。

传统方法 将以下JAR复制到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>

工作经理示例
wm/myWorkManager“
公共工作经理
容器
不可分享的

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

CommonJ是一个非常旧的实现,同时已经被撤销,因此它可能不是新工作的理想基础。看看有一些建议的servlet容器中的wrt线程创建。CommonJ是一个非常旧的实现,同时已经被撤销,所以它可能不是新工作的理想基础。看一看在servlet容器中创建wrt线程的一些建议。