我熟悉在Websphere 7中使用JSF 2时的类加载问题。我想知道其他fullstack应用服务器上是否存在类似的问题。那么JBoss 5 +,WebLogi 10+等等呢? JSF 2是否存在任何已知问题,如果是这样,需要采取哪些措施才能在这些服务器上运行JSF 2?
THX
答案 0 :(得分:5)
在WebSphere 5.x上,使用当前的8.x,您需要在WAS管理控制台中将WAR和EAR类加载器设置为PARENT_LAST
,只要您想在{{中捆绑和使用自己的JSF impl' 1}}。
在JBoss 4.x上,使用当前的6.x,只需将以下上下文参数添加到/WEB-INF/lib
即可抑制JBoss的内置JSF部署者。
/WEB-INF/web.xml
在Glassfish 2.x上使用当前的3.x,您需要将以下条目添加到<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
(如果您创建具有目标运行时集的Web项目,则Eclipse with Glassfish插件应自动生成模板文件到Glassfish)。
/WEB-INF/sun-web.xml
在Weblogic上,抱歉我不知道,我从未使用过它。
答案 1 :(得分:0)
在WebLogic中,WebLogic for JSF 2.0附带了一个共享Java EE库。它易于使用,并通过部署描述符引用。
答案 2 :(得分:0)
以下是Jeff提到的图书馆概念的简要说明。 http://blog.eisele.net/2009/07/jsf-20-beta-1-on-oracle-weblogic-10gr3.html
看到最新的WLS 12c它仍然存在,但是AFAIK将来最终必须恢复web-app类加载器以支持这个概念。