【发布时间】:2014-03-26 10:31:37
【问题描述】:
执行 JSF 和 PrimeFaces 时出现此错误。
我已经包含了这些罐子,
- jsf-api-2.0.3.jar,
- jsf-impl-2.0.3.jar,
- jstl-1.0.2.jar 罐子和
- primefaces-2.2.RC2.jar
在WEB-INF/lib 文件夹中。
有没有我遗漏的罐子?
【问题讨论】:
标签: jsf primefaces tomcat6 classnotfoundexception
执行 JSF 和 PrimeFaces 时出现此错误。
我已经包含了这些罐子,
在WEB-INF/lib 文件夹中。
有没有我遗漏的罐子?
【问题讨论】:
标签: jsf primefaces tomcat6 classnotfoundexception
右键单击项目属性并按照以下步骤操作
"Project Properties" --> "Deployment Assembly",添加 “Java Build Path Entries” -> “Maven Dependencies” 解决了这个问题!
【讨论】:
我在 POM 中添加了 jsf 2.0 和 mojarra 2.0.3-fcs,它解决了我的问题。
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.4.0</version>
</dependency>
【讨论】:
显然,您没有遗漏任何其他内容。只需尝试执行以下操作:
最后,您应该会在“build”项目文件夹中找到那些包含的 jar。
【讨论】:
右键单击项目属性并按照以下步骤操作
"Project Properties" --> "Deployment Assembly",添加"Java Build Path Entries" ->jsf 2.0 (mojarra 2.0.3-fcs) 解决了我的问题
【讨论】:
您也可以这样做,这解决了我的问题。
右键单击您的 project->properties->project facets->java server faces。
如果选择了disabled library configuration选项,则将其更改为user library,然后添加mojarra的最新版本并按OK按钮并尝试再次运行该项目。 ..
应该有帮助。
【讨论】:
我遇到了类似的问题,在运行 Maven Update 几次后终于解决了这个问题。只运行一次是不够的,因为 jar 文件仍然损坏,因此您需要确保使用任何压缩工具(如 winzip 或 gzip)打开它。
【讨论】:
如果您尝试使用 maven 将简单的 java 项目转换为 Web 项目并更改项目方面的规范,则不会出现编译错误,但在开始部署时会看到此错误消息。
想解决这个问题。这是一个 Web 项目,需要部署为 war 文件(或 ear)。
在您的 pom.xml 中将包装规范更改为 war,然后再次编译 maven。
【讨论】:
从这里下载 JAR:http://myfaces.apache.org/download.html
将它们复制到 TOMCAT lib 目录。
将屏幕截图中的这些行添加到 Tomcat web.xml: listener
【讨论】:
将下面的 jars 添加到路径 ..WebContent\WEB-INF\lib 和 maven 更新解决了这个问题。
jsf-api
jsf-impl
【讨论】: