3

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

谢谢。

4

2 回答 2

2

据我所知,IBM 描述符文件(例如ibm-web-bnd.xml@david提到的)仅允许您映射已在应用程序中定义的现有资源(即通过诸如 web.xml 之类的部署描述符或诸如 @Resource 之类的注释)。@faffy,您希望能够添加尚未在您的应用程序中定义的资源引用,对吗?如果是这样,我不相信或任何其他 IBM 描述符允许您这样做。ibm-web-bnd.xml

这不太理想,但由于 WorkManager还不是 EE 规范的一部分,您可能需要创建一个备用 EAR/WAR 程序集,以便将应用程序部署到需要 WorkManager 的应用服务器(例如 WAS)。为了帮助减少一些重复和工作量,您可以考虑使用替代部署描述符 (alt-dd),这样您只需要重新组装 EAR,而不需要重新组装 WAR。

于 2011-09-20T14:30:13.713 回答
0

它是 ibm-web-bnd.xml。 这本红皮书似乎描述了 WAS 的应用程序打包,包括该文件的结构。

于 2011-09-20T07:32:31.400 回答