我用jsf2,Primefaces 3.4,Tomcat7.Application创建了web动态项目。如果我在Websphere8而不是Tomcat7上部署同一项目的EAR,我会得到Exceptions.I我不确定发生了什么。我是JSF2和Wepshere8的新手。
您能否提供有关如何在Websphere 8上启动示例jsf2 + primefaces项目的链接
提前致谢。
答案 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文件中。
请参见上文......
答案 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 强>