我有两个部署环境 - Websphere 7.0和Glassfish 3.1。我必须在Websphere环境的应用程序的web.xml中包含一个工作管理器资源引用,如下所示:
<resource-ref>
<description>WorkManager</description>
<res-ref-name>wm/default</res-ref-name>
<res-type>commonj.work.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
但是,我不需要GlassFish,因为GlassFish不强制j2ee规范让应用服务器管理所有线程。 (除了GlassFish还没有commonj ...)
我发现有一个glassfish-web.xml,用于为特定于GlassFish的环境指定web.xml的其他组件。对于Websphere来说,这样的事情是理想的。
Websphere是否存在等效项?
感谢。
答案 0 :(得分:2)
IBM描述符文件(例如ibm-web-bnd.xml
,如@david mentioned)仅允许您映射已在应用程序中定义的现有资源(即通过部署)据我所知,诸如web.xml之类的描述符或诸如@Resource之类的注释。 @faffy,您希望能够添加已在应用程序中定义的 新资源引用,是否正确?如果是这样,我不相信ibm-web-bnd.xml
或任何其他IBM描述符允许您这样做。
这不太理想,但由于WorkManagers为not yet part of the EE spec,您可能需要创建备用EAR / WAR程序集,以便将应用程序部署到需要WorkManager的应用程序服务器(如WAS)。为了帮助减少一些重复和工作量,您可以考虑使用备用部署描述符(alt-dd),这样您只需要重新组合EAR,而不是WAR。
答案 1 :(得分:0)
这是ibm-web-bnd.xml。 This redbook似乎描述了WAS的应用程序打包,包括该文件的结构。