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