文档章节

Eclipse- Dynamic Web Module 3.0 requires Java 1.6

zppiio
 zppiio
发布于 2014/11/18 10:22
字数 493
阅读 471
收藏 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
厦门
程序员
如何将java工程转变为web工程

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

杨昊亚
2014/07/11
0
0
dynamic web module消失不见

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

韩不会
06/06
0
0
【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
不是web工程的java项目发布到tomcat,eclipse的web工程和java工程转换

有的web服务器还不能部署!所以要把他转换成javaWeb项目。请看如下: 打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到<natures>标签。如果是java工程里 面只...

爬爬
2014/02/25
0
0
eclipse maven创建servlet3.0项目

1、打开Eclipse4.2,新建一个Maven项目     1)选择maven的archetype为maven-archetype-webapp     2)填写项目信息   2、完善项目目录结构     1)手工添加 src/main/java、s...

开源中国搬砖小能手
2013/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
12分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
14分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
30分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部