【问题标题】:java.lang.ClassNotFoundException: javax.faces.webapp.FacesServletjava.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
【发布时间】: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


    【解决方案1】:

    右键单击项目属性并按照以下步骤操作

    "Project Properties" --> "Deployment Assembly",添加 “Java Build Path Entries” -> “Maven Dependencies” 解决了这个问题!

    【讨论】:

      【解决方案2】:

      我在 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>
      

      【讨论】:

        【解决方案3】:

        显然,您没有遗漏任何其他内容。只需尝试执行以下操作:

        1. 确保“lib”项目文件夹中存在必要的 jar;
        2. 进行清洁和构建;

        最后,您应该会在“build”项目文件夹中找到那些包含的 jar。

        【讨论】:

          【解决方案4】:

          右键单击项目属性并按照以下步骤操作

          "Project Properties" --> "Deployment Assembly",添加"Java Build Path Entries" ->jsf 2.0 (mojarra 2.0.3-fcs) 解决了我的问题

          【讨论】:

          • 我使用的是 maven,通过部署组件添加 maven 依赖项对我有用
          【解决方案5】:

          您也可以这样做,这解决了我的问题。
          右键单击您的 project->properties->project facets->java server faces。

          如果选择了disabled library configuration选项,则将其更改为user library,然后添加mojarra的最新版本并按OK按钮并尝试再次运行该项目。 ..

          应该有帮助。

          【讨论】:

            【解决方案6】:

            我遇到了类似的问题,在运行 Maven Update 几次后终于解决了这个问题。只运行一次是不够的,因为 jar 文件仍然损坏,因此您需要确保使用任何压缩工具(如 winzip 或 gzip)打开它。

            【讨论】:

              【解决方案7】:

              如果您尝试使用 maven 将简单的 java 项目转换为 Web 项目并更改项目方面的规范,则不会出现编译错误,但在开始部署时会看到此错误消息。

              想解决这个问题。这是一个 Web 项目,需要部署为 war 文件(或 ear)。

              在您的 pom.xml 中将包装规范更改为 war,然后再次编译 maven。

              【讨论】:

                【解决方案8】:
                1. 从这里下载 JAR:http://myfaces.apache.org/download.html

                2. 将它们复制到 TOMCAT lib 目录。

                3. 将屏幕截图中的这些行添加到 Tomcat web.xml: listener

                【讨论】:

                  【解决方案9】:

                  将下面的 jars 添加到路径 ..WebContent\WEB-INF\lib 和 maven 更新解决了这个问题。

                  • jsf-api

                  • jsf-impl

                  【讨论】:

                    猜你喜欢
                    • 2015-06-18
                    • 2011-12-01
                    • 2015-11-07
                    • 1970-01-01
                    • 2014-08-02
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多