0

我正在使用具有内置 jsf 实现 Mojarra 的 Tomcat-7.0.33。是对的吗?

我想搬到 Apache MyFaces。我做了什么,以实现这一目标:

我已从 /WEB-INF/lib/ 中删除

  1. jsf-api-2.1.7
  2. jsf-impl-2.1.7

在 /WEB-INF/lib/ 中添加:

  1. myfaces-api-2.1.10
  2. myfaces-impl-2.1.10
  3. 加上 5 个 apache commons-jars

所以我完全 /lib 文件夹:

  1. commons-beanutils-1.8.3
  2. commons-codec-1.3
  3. commons-collections-3.2
  4. commons-digester-1.8
  5. 公共日志记录-1.1.1
  6. gson-2.2.2
  7. jstl-1.2
  8. myfaces-api-2.1.10
  9. myfaces-impl-2.1.10
  10. 漂亮的脸-jsf2-3.3.3
  11. primefaces-3.4

我正在使用 Eclipse 4.2 (Juno)。我已经清理了 Tomcat 服务器。

当我请求我的一个页面时,一切看起来都很好(甚至是源代码)。但是我的托管豆不起作用。似乎 JSF 没有注册/找到它们。

我想我不需要在这里张贴我的脸或豆子,因为使用 mojarra 它可以正常工作。

4

1 回答 1

2

MyFaces 与自身的另一个实例发生冲突。myfaces-bundle.jar已经包含 API 和 impl 。您需要包括

  • myfaces-api.jar
  • myfaces-impl.jar

或者

  • myfaces-bundle.jar

但不是两者兼而有之。

于 2013-01-20T15:12:23.233 回答