Websphere等同于glassfish-web.xml

时间:2011-09-16 19:28:09

标签: web-applications java-ee glassfish websphere commonj

我有两个部署环境 - 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是否存在等效项?

感谢。

2 个答案:

答案 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的应用程序打包,包括该文件的结构。