java.lang.ClassNotFoundException: javax.faces.weba

2020-05-26 10:39发布

I am getting this error, when executing JSF and PrimeFaces.

I have included these jars,

  • jsf-api-2.0.3.jar,
  • jsf-impl-2.0.3.jar ,
  • jstl-1.0.2.jar jars and
  • primefaces-2.2.RC2.jar

in the WEB-INF/lib folder.

Is there any jar I am missing?

9条回答
混吃等死
2楼-- · 2020-05-26 10:47
  1. Download JAR's from here: http://myfaces.apache.org/download.html

  2. Copy them to TOMCAT lib directory.

  3. Add to Tomcat web.xml these lines from screenshot: listener

查看更多
Deceive 欺骗
3楼-- · 2020-05-26 10:47

I had a similar issue and solved after running Maven Update a couple of times when it finally solved the issue. Running only once was not enough because the jar file was still corrupt so you need to make sure it opens with any compression tool like winzip or gzip.

查看更多
混吃等死
4楼-- · 2020-05-26 10:48

I added jsf 2.0 & mojarra 2.0.3-fcs in POM and it fixed my problem.

     <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>
查看更多
放我归山
5楼-- · 2020-05-26 10:56

Apparently, you're not missing anything else. Just try to do the following:

  1. Ensure that the necessary jars exist in the "lib" project folder;
  2. Do clean & build;

In the end, you should find those included jars, available within the "build" project folder.

查看更多
别忘想泡老子
6楼-- · 2020-05-26 11:00

Adding below jars to path ..WebContent\WEB-INF\lib and a maven update solved the problem.

  • jsf-api

  • jsf-impl

查看更多
ら.Afraid
7楼-- · 2020-05-26 11:01

If you tried to convert your simple java project to web project using maven and changing specificications from project facets, you won't get a compile error but when you start deployment you can see this error message.

to solve this think of it. This is a web project and needs to deploy as a war file (or ear).

change packaging spec to war in your pom.xml then compile maven again.

查看更多
登录 后发表回答