2012-11-22 67 views

回答

0

應該正常工作。只需刪除<tomcat-home>/lib/中的myfaces - *。jar,然後在每個webapp中包含所需的MyFaces jar。

+0

如果TomEE不在開發人員的控制範圍之內或者需要在每個webapp基礎上完成禁用,該怎麼辦?例如,JBoss AS提供了一個'web.xml'上下文參數'org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL'來關閉每個Web應用程序對容器提供的JSF的加載。爲了不那麼原始,TomEE可能會考慮做同樣的事情。 – BalusC

+0

Tomcat控制所有類加載的事實有點受限制。我們已經有了一些想法,比如不要在Tomcat系統類加載器中添加MyFaces/JSF庫,通過某種方式將它們從/lib /中排除,然後有條件地將它們包含在WebappClassLoader中,具體取決於Web應用程序是否已經具有那些事。這種方法的缺點是會破壞Eclipse Tomcat Plugin等工具 - 會使JSF無法作爲API jar提供。 –

相關問題