Websphere 8上的JSF2和primefaces 3.4

时间:2012-11-28 05:55:35

标签: jsf-2 primefaces

我用jsf2,Primefaces 3.4,Tomcat7.Application创建了web动态项目。如果我在Websphere8而不是Tomcat7上部署同一项目的EAR,我会得到Exceptions.I我不确定发生了什么。我是JSF2和Wepshere8的新手。

您能否提供有关如何在Websphere 8上启动示例jsf2 + primefaces项目的链接

提前致谢。

4 个答案:

答案 0 :(得分:1)

知道了。尝试在web.xml中添加com.sun.faces.config.ConfigureListener而不是org.apache.myfaces.webapp.StartupServletContextListener,重新启动服务器然后运行它。

代码应如下所示。

<listener>  
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>  
</listener> 

答案 1 :(得分:1)

对于使用JSF的不同实现,WebSphere Application Server JSF引擎确定是否在应用程序服务器运行时使用SUN RI或Apache MyFaces。在JSF引擎确定使用的实现之后,向Web容器注册了正确的侦听器类。您无需将com.sun.faces.ConfigureListener或org.apache.myfaces.StartupConfigureListener添加到web.xml文件中。

http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/cweb_javaserver_faces.html

请参见上文......

答案 2 :(得分:1)

我也遇到了同样的问题。 Websphere默认支持sun impl和apache myfaces及其jsf 1.2。

使用jsf 2实现。

1.确保从应用程序中删除servlet.jar。它需要tomcat,但不在websphere中。

2.更改ear to parent lastlo的classloader策略.Parent last意味着你的app中的lib将具有更高的优先级。如果找不到将从WAS类路径加载。

3.还要确保将webmodule类加载器策略更改为父级。

4.Restart websphere。

答案 3 :(得分:-2)

要解决websphere 8.5类中的primefaces的类加载器,请替换jsf 的 JSF-API JSF的IMPL 的JavaEE-API 用于websphere的本机实现 的 MyFaces的-API MyFaces的-IMPL