2

我在使用 JSF2 和 websphere 7.0 时遇到了一些问题。我在互联网上搜索过,但没有。事情看起来是 websphere 放置了它的 1.2 库并覆盖了我的 2.0 库。该应用程序在 apache-tomcat 中运行良好

首先,当我尝试获取一个 xhtml 页面时(使用简单的 html 应用程序可以工作,问题出在 jsf 上),服务器显示错误:

找不到工厂:javax.faces.context.FacesContextFactory

我读过我必须在类加载器部分使用“最后一个父级”选项,但它没有用。然后我去了 web 模块属性上的 jsp 和 jsf 选项,我可以在 Sun 参考实现 1.2 和 MyFaces 1.2 之间进行选择,选择了 sun,所以我选择了 myfaces,现在错误是另一个:如果我尝试去到“something.xhtml”,它重定向到“something.jsf”,它不存在..

任何想法?

谢谢!

4

1 回答 1

1

您似乎没有在类路径中包含 JSF 实现。

这是我解决它的方法。

使用以下库:javax.faces-2.1.7.jar

如果您使用的是 PrimeFaces 3.1:primefaces-3.1.1.jar

应用程序服务器实例:类加载 - 父级最后

Enterprise Application instance (war Module): Class Loading - Parent Last

确保删除所有 Servlet 容器库,例如 Tomcat 所需的那些。

于 2012-03-14T09:41:46.277 回答