2011-09-16 40 views
2

我有兩個部署環境 - Websphere 7.0和Glassfish 3.1。我必須包括在我的應用程序的WebSphere環境的web.xml中,像這樣一個工作管理器資源引用:等效於glassfish-web.xml的Websphere

<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

IBM的描述符文件(如ibm-web-bnd.xml,作爲@大衛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。

+0

這就是我所害怕的。我已經研究過讓CommonJ與GlassFish合作,但沒有太多的話題 – faffy

0

這是ibm-web-bnd.xml。 This redbook似乎描述了WAS的應用程序打包,包括該文件的結構。