我很熟悉在Websphere 7中使用JSF2时的类加载问题。我想知道在其他全栈应用服务器上是否也有类似的问题。那么JBoss 5+、WebLogi 10+等呢?JSF2有什么已知的问题吗?如果有,需要做些什么才能让JSF2在这些服务器上运行?
Thx
发布于 2011-04-28 20:47:10
在JSF5.x直到8.x的当前版本中,每当您想要在/WEB-INF/lib中捆绑和使用您自己的WebSphere时,都需要在WAS管理控制台中将WAR和EAR类加载器设置为PARENT_LAST。
在JSF4.x直到当前的6.x版本中,向/WEB-INF/web.xml添加以下上下文参数就足够了,以抑制JBoss内置的JBoss部署器。
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param> 在Glassfish 2.x和当前的3.x中,你需要添加以下条目到/WEB-INF/sun-web.xml (如果你创建了一个目标运行时设置为Glassfish的web项目,那么带有Glassfish插件的Eclipse应该会自动生成模板文件)。
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />在Weblogic上,对不起,我不知道,我从来没有用过它。
发布于 2011-04-28 22:36:48
在WebLogic中,有一个共享的Java库,它包含在WebLogic for JSF2.0中。它易于使用,并通过部署描述符进行引用。
发布于 2012-05-04 14:40:31
以下是Jeff提到的库概念的简要操作方法。http://blog.eisele.net/2009/07/jsf-20-beta-1-on-oracle-weblogic-10gr3.html
看到最新的WLS12c,它仍然存在,但AFAIK,你最终将不得不在未来恢复web应用程序类加载器,以支持此概念。
https://stackoverflow.com/questions/5815623
复制相似问题