一切正常,但仍然出现->;类型动态Web模块4.0需要Java 1.8或更高版本

一切正常,但仍然出现->;类型动态Web模块4.0需要Java 1.8或更高版本,java,maven,Java,Maven,似乎我的项目配置正确,但Eclipse仍显示以下错误: 动态Web模块4.0需要Java 1.8或更高版本。 我已经尝试了一切,清理,构建,更新Maven项目,Maven清理,Maven编译 Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java

似乎我的项目配置正确,但Eclipse仍显示以下错误:

动态Web模块4.0需要Java 1.8或更高版本。

我已经尝试了一切,清理,构建,更新Maven项目,Maven清理,Maven编译

Web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0">
        <welcome-file-list>
            <welcome-file>login.xhtml</welcome-file>
        </welcome-file-list>
        <error-page>
            <error-code>404</error-code>
            <location>/404.xhtml</location>
        </error-page>
        <filter>
            <filter-name>LoginFilter</filter-name>
            <filter-class>com.mccsis.utils.LoginFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>LoginFilter</filter-name>
            <url-pattern>/logado/*</url-pattern>
        </filter-mapping>
        <filter>
            <filter-name>AdmFilter</filter-name>
            <filter-class>com.mccsis.utils.AdmFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>AdmFilter</filter-name>
            <url-pattern>/logado/adm/*</url-pattern>
        </filter-mapping>
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>server</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>california-#{preferences.theme}</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.FONT_AWESOME</param-name>
            <param-value>true</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
            <param-value>/WEB-INF/primefaces-california.taglib.xml</param-value>
        </context-param>
        <listener>
            <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
        </listener>
        <mime-mapping>
            <extension>ttf</extension>
            <mime-type>application/font-sfnt</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>woff</extension>
            <mime-type>application/font-woff</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>woff2</extension>
            <mime-type>application/font-woff2</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>eot</extension>
            <mime-type>application/vnd.ms-fontobject</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>eot?#iefix</extension>
            <mime-type>application/vnd.ms-fontobject</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exosemibold</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exobolditalic</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exomedium</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exoregular</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#fontawesomeregular</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name> 
            <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>
        <filter>
            <filter-name>Character Encoding Filter</filter-name>
            <filter-class>com.mccsis.visao.configuracaoTemplate.CharacterEncodingFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>Character Encoding Filter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>
         <listener>
             <listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
         </listener>

    </web-app>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>br.com.mccsis</groupId>
        <artifactId>mc_c_sis</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>

        <dependencies>
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-api</artifactId>
                <version>2.2.18</version>
            </dependency>

            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-impl</artifactId>
                <version>2.2.18</version>
            </dependency>

            <dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>6.2</version>
            </dependency>

            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.17</version>
            </dependency>

            <dependency>
                <groupId>net.sf.jasperreports</groupId>
                <artifactId>jasperreports</artifactId>
                <version>6.7.0</version>
            </dependency>

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-dbcp2</artifactId>
                <version>2.1.1</version>
            </dependency>

            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>4.0.1</version>
            </dependency>

            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>5.3.5.Final</version>
            </dependency>

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.46</version>
            </dependency>

            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.0.1</version>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.1</version>
            </dependency>

            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>2.2.1</version>
            </dependency>

            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz-jobs</artifactId>
                <version>2.2.1</version>
            </dependency>

            <dependency>
                <groupId>javax.activation</groupId>
                <artifactId>activation</artifactId>
                <version>1.1.1</version>
            </dependency>

            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4.7</version>
            </dependency>

        </dependencies>

    </project>
    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="java"/>
      <fixed facet="jst.web"/>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="jst.jsf" version="2.0"/>
      <installed facet="java" version="1.8"/>
      <installed facet="jst.web" version="4.0"/>
    </faceted-project>

login.xhtml
404
/404.xhtml
逻辑过滤器
com.mccsis.utils.LoginFilter
逻辑过滤器
/洛加多/*
AdmFilter
com.mccsis.utils.AdmFilter
AdmFilter
/洛加多/行政/*
javax.faces.STATE_保存方法
服务器
javax.faces.PROJECT_阶段
发展
主题
加州-#{首选项.主题}
primefaces.FONT\u太棒了
真的
javax.faces.FACELETS\u库
/WEB-INF/primefaces-california.taglib.xml
com.sun.faces.config.ConfigureListener
ttf
应用程序/字体sfnt
沃夫
应用程序/字体woff
沃夫2
应用程序/font-woff2
eot
应用程序/vnd.ms-fontobject
eot?#iefix
应用程序/vnd.ms-fontobject
svg
image/svg+xml
svg#exosemibold
image/svg+xml
svg#exobolditalic
image/svg+xml
svg#exomedium
image/svg+xml
svg#外正则
image/svg+xml
svg#fontawesomeregular
image/svg+xml
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.xhtml
字符编码滤波器
com.mccsis.visao.configuracaomplate.CharacterEncodingFilter
字符编码滤波器
Facesservlet
org.quartz.ee.servlet.QuartzInitializerListener
POM.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0">
        <welcome-file-list>
            <welcome-file>login.xhtml</welcome-file>
        </welcome-file-list>
        <error-page>
            <error-code>404</error-code>
            <location>/404.xhtml</location>
        </error-page>
        <filter>
            <filter-name>LoginFilter</filter-name>
            <filter-class>com.mccsis.utils.LoginFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>LoginFilter</filter-name>
            <url-pattern>/logado/*</url-pattern>
        </filter-mapping>
        <filter>
            <filter-name>AdmFilter</filter-name>
            <filter-class>com.mccsis.utils.AdmFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>AdmFilter</filter-name>
            <url-pattern>/logado/adm/*</url-pattern>
        </filter-mapping>
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>server</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>california-#{preferences.theme}</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.FONT_AWESOME</param-name>
            <param-value>true</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
            <param-value>/WEB-INF/primefaces-california.taglib.xml</param-value>
        </context-param>
        <listener>
            <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
        </listener>
        <mime-mapping>
            <extension>ttf</extension>
            <mime-type>application/font-sfnt</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>woff</extension>
            <mime-type>application/font-woff</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>woff2</extension>
            <mime-type>application/font-woff2</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>eot</extension>
            <mime-type>application/vnd.ms-fontobject</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>eot?#iefix</extension>
            <mime-type>application/vnd.ms-fontobject</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exosemibold</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exobolditalic</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exomedium</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#exoregular</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>svg#fontawesomeregular</extension>
            <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name> 
            <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>
        <filter>
            <filter-name>Character Encoding Filter</filter-name>
            <filter-class>com.mccsis.visao.configuracaoTemplate.CharacterEncodingFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>Character Encoding Filter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>
         <listener>
             <listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
         </listener>

    </web-app>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>br.com.mccsis</groupId>
        <artifactId>mc_c_sis</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>

        <dependencies>
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-api</artifactId>
                <version>2.2.18</version>
            </dependency>

            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-impl</artifactId>
                <version>2.2.18</version>
            </dependency>

            <dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>6.2</version>
            </dependency>

            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.17</version>
            </dependency>

            <dependency>
                <groupId>net.sf.jasperreports</groupId>
                <artifactId>jasperreports</artifactId>
                <version>6.7.0</version>
            </dependency>

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-dbcp2</artifactId>
                <version>2.1.1</version>
            </dependency>

            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>4.0.1</version>
            </dependency>

            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>5.3.5.Final</version>
            </dependency>

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.46</version>
            </dependency>

            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.0.1</version>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.1</version>
            </dependency>

            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>2.2.1</version>
            </dependency>

            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz-jobs</artifactId>
                <version>2.2.1</version>
            </dependency>

            <dependency>
                <groupId>javax.activation</groupId>
                <artifactId>activation</artifactId>
                <version>1.1.1</version>
            </dependency>

            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4.7</version>
            </dependency>

        </dependencies>

    </project>
    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="java"/>
      <fixed facet="jst.web"/>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="jst.jsf" version="2.0"/>
      <installed facet="java" version="1.8"/>
      <installed facet="jst.web" version="4.0"/>
    </faceted-project>

4.0.0
br.com.mccsis

如果我错过了什么,请告诉我

更新

Java编译器

我在这里找到了解决办法

在我的例子中,将下一行添加到pom.xml会有所帮助

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>

maven编译器插件
1.8
1.8

您是否使用java8运行eclipse?检查Java编译器页面中的项目属性中的Java 8设置查看上面更新的Java编译器页面