java - 一切正常,但仍然出现 -> 类型 Dynamic Web Module 4.0 需要 Java 1.8 或更高版本

标签 java maven

看来我的项目配置正确,但 Eclipse 仍然显示以下错误:

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

Dynamic Web Module 4.0 requires Java 1.8 or newer

我已经尝试了一切,清理、构建、更新 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>

POM.xml

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

org.eclipse.wst.common.project.facet.core.xml

    <?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>

Project Facets

Java Build Path

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

更新

Java编译器

Java Compiler

最佳答案

我在这里找到了解决方案 Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project

将下一行添加到 pom.xml 对我的情况有帮助

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

关于java - 一切正常,但仍然出现 -> 类型 Dynamic Web Module 4.0 需要 Java 1.8 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54147376/

相关文章:

java - 如何获取 Lucene 模糊搜索结果的匹配项?

仅在运行时出现 java/NoClassDefFoundError 错误

maven - spring 什么时候使用 application-dev.properties 和 application.properties

java - Spring单例内存使用优化

java - 为什么 availablePermits() 函数不能在我的代码中给出正确的结果 | Java 线程 |信号量|

java - JTextField 和 getActionCommand 存储在用户扩展数组中

java - 用taglib、jsp、JS封装menuItem?

eclipse - 什么 maven-jetty-plugin 8 配置允许在 JSP 文件更改时重新加载它们?

java - 无法执行 maven-enforcer-plugin

java - Maven 和 cargo : start Jetty-Container with war-File