Eclipse- Dynamic Web Module 3.0 requires Java 1.6

关于Eclipse报的Maven Java EE Configuration problem中的两个错误的解决方法html

Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project问题以下面截图Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project - java面线 - 夜空下的星星java

这个问题困扰了我整个早上,找了不少资料,发现解决这个问题的有好几个地方,这个要具体看你项目的状况,这边整理了一下:web

1、在pom文件中定义maven-compile-plugin的版本跟source、target的版本,也就是插入下面的版本,我项目中用的是dynamic web3.0 因此必须用到java1.7以上的版本具体版本的大家能够根据本身项目定义。apache

   <build>
   
<plugins>
     
<plugin>
       
<groupId>org.apache.maven.plugins</groupId>
       
<artifactId>maven-compiler-plugin</artifactId>
         
<version>3.1</version>
       
<configuration>
             
<source>1.7</source>
             
<target>1.7</target>
       
</configuration>
     
</plugin>
   
</plugins>
</build>

2、Eclipse导入项目时没有设置好api

1)右击项目 Properties -> Java Build Path 修改JRE版本为1.7app

2)右击项目 Properties ->JavaCompiler  看一下Compiler compliance level 的版本是否为1.7,若是不是修改成1,7java-ee

3)右击项目 Properties ->DEployment Assembly 查看是否有加入Maven Dependencies和对应的路径是否同样(有的是Webapp,有的是WebRoot)eclipse

4)右击项目 Properties -> Project Facetsmaven

勾选Dynamic Web Module设置Version为3.0ide

   勾选Java设置Version为1.7

补充说明一下,若是Dynamic Web Module设置不了能够参考

eclipse如何修改dynamic web module version
http://www.cnblogs.com/yezhenhan/archive/2011/10/17/2215279.html   

3、web.xml头文件定义错误

以下这个过期的头文件

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
   <display-name>Archetype Created Web Application</display-name>
</web-app>

把它替换成下面这样

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
                       version="3.0">
   <display-name>Archetype Created Web Application</display-name>

</web-app>

4、javaee-api版本太低,须要把6.0的版本修改成7.0版本

<dependency>
 
<groupId>javax</groupId>
 
<artifactId>javaee-api</artifactId>
 
<version>7.0</version>
 
<scope>provided</scope>
</dependency>
相关文章
相关标签/搜索