【发布时间】:2011-11-14 16:46:17
【问题描述】:
我正在尝试在 MacOSX 上的 Eclipse (Indigo SR1) 中设置一个 Web 项目: 雄猫 7.0.22 JSF 2.0
这是一个动态 Web 项目,我在其中通过项目属性添加了 JSF 项目方面。
添加 JSF Project Facet 时,我可以选择使用以下任一:Mojarra 2.0.3 或 Apache MyFaces 2.0.2
如果我选择 Mojarra 并尝试启动 Tomcat(从 Eclipse 中),我会收到以下异常:
java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()
如果我选择 MyFaces,则会出现以下异常:
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
根据此处的其他答案,我没有将 jar:s 添加到 WEB-INF/lib 文件夹中,并且在项目的构建路径中仅添加了 Eclipse 本身包含的库:
- Apache Tomcat v7.0
- EclipseLink 2.3.0
- JSF 2.0(Apache MyFaces JSF Core-2.0 API 2.0.2)
- MySQL JDBC 驱动程序
项目本身很小,包含两个 xhtml 文件,但没有 bean。
有什么想法吗?
【问题讨论】: