文档章节

Eclipse- Dynamic Web Module 3.0 requires Java 1.6

zppiio
 zppiio
发布于 2014/11/18 10:22
字数 493
阅读 476
收藏 2

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

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面线 - 夜空下的星星

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

一、在pom文件中定义maven-compile-plugin的版本跟source、target的版本,也就是插入下面的版本,我项目中用的是dynamic web3.0 所以必须用到java1.7以上的版本具体版本的你们可以根据自己项目定义。

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

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

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

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

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

4)右击项目 Properties -> Project Facets

勾选Dynamic Web Module设置Version为3.0

   勾选Java设置Version为1.7

补充说明一下,如果Dynamic Web Module设置不了可以参考

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

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

四、javaee-api版本过低,需要把6.0的版本修改为7.0版本

<dependency>
 
<groupId>javax</groupId>
 
<artifactId>javaee-api</artifactId>
 
<version>7.0</version>
 
<scope>provided</scope>
</dependency>



© 著作权归作者所有

共有 人打赏支持
zppiio
粉丝 2
博文 14
码字总数 6451
作品 0
厦门
程序员
私信 提问
dynamic web module消失不见

方法1:在project Facets选项中勾选Dynamic Web Module即可 方法2: 我用eclipse对项目进行修改名称,修改成功后。项目就没有Deployment Descriptor(如下图红色框中)而且最重要的一点是在p...

韩不会
06/06
0
0
如何将java工程转变为web工程

如何将java工程转变为web工程 分类: JAVA2014-02-10 15:06 332人阅读 评论(0) 收藏 举报 有时候将web工程导入eclipse中,会变为一般的java工程,那样就无法部署至web服务器中。以下方法可以...

杨昊亚
2014/07/11
0
0
maven eclipse 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or new

新建项目出现 Dynamic Web Module 3.0 requires Java 1.6 or new 编译器的java版本不同导致 解决方法:pom添加 这段,eclpise 一下 org.apache.maven.pluginsmaven-compiler-plugin3.3<...

curiousby
2016/11/03
0
0
如何使用Eclipse,Maven,JDK1.7构建WEB项目

折腾半天了,使用maven 在 eclipse下创建web项目。(我的环境是ubuntu,tomcat7) 进行到:在已创建项目点击右键,选择properties,找到project facets选项,勾选Dynamic Web Module 2.5和Jav...

vvx1024
2014/05/06
1K
3
【maven】通过Archetype创建的maven project 默认jre-1.5

问题描述: 在maven创建Dynamic web项目时,配置Project Facets时,勾选了Dynamic Web Module后并设置Version为 3.0以上的时候就会要求jre是1.6以上的版本的。这时候我选择了Java的Version是...

666B
2014/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GROUP BY GROUPING SETS

GROUPING SETS 子句是 SELECT 语句的 GROUP BY 子句的扩展。通过 GROUPING SETS 子句,您可采用多种方式对结果分组,而不必使用多个 SELECT 语句来实现这一目的。这就意味着,能够减少响应时...

hblt-j
11分钟前
0
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
16分钟前
0
0
adb命令启动展讯平台工厂模式

adb命令启动展讯工厂模式: adb shell am start com.sprd.engineermode/com.sprd.engineermode.EngineerModeActivity...

东街小霸王
17分钟前
0
0
mtu值怎样设置才网速最快

一、什么是 MTU 值 1 从字面上来说,MTU 是英文 Maximum Transmission Unit 的缩写,即最大传输单元,它的单位是字节。 在我们常用的以太网中,MTU 一般是 1500,而无线路由器默认一般是 14...

Clarence_D
35分钟前
1
0
McAfee阻止邮件发送功能

自己写的邮件发送功能,在本地机器上可以发送,但是放到服务器上面之后就不能发送了,捕获到的异常是“以一个访问权限不允许的方式做了一个访问套接字的尝试”,找了很久,终于发现是被McAfe...

壹峰
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部