解决方法:右键工程-->Properties-->Project Facets,最面边的面板,选择Runtimes,选中tomcat服务。“Apply”应用配置。

2 Dynamic Web Module版本不能修改的问题

不难发现,默认的jdk版本和Dynamic Web Module版本不对。

2.1 修改JDK版本:java后面的版本,改为匹配的1.7,可以正常修改,没有问题。

2.2 直接修改Dynamic Web Module版本,则报错,并且不能修改,如下:

这是因为Maven的默认配置。该版本的Maven默认使用jdk1.5,对应的web版本是2.3。查到的解决办法有两种,这里采用了修改项目配置的方式解决:

打开pom.xml,在build的finalName下面,添加依赖

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.7

1.7

保存后,项目会报错,提示更新maven project。

修改pom.xml后,一般都需要更新maven project。即右键项目,选择Maven-->Update Project...

遇到问题:如果网络比较慢,更新会很长时间,也不会停止。

解决办法:在网络比较通畅的地方执行该操作。或者,本地有正常运行的maven工程(即已经有maven的依赖库)这时,强制将进程结束。在

Window-->Properties-->Maven中,将offline选中。就可以通过本地库完成update操作了。

tip:两种修改Maven依赖的jdk版本的方式

tip1: 在1.2中引用的配置文件settings.xml中,修改maven全局jdk。(对当前项目无效,修改以后创建的工程,则自动使用该版本的jdk。)

jdk1.7

true

1.7

1.7

1.7

1.7

tip2: 修改项目pom.xml

在build-finalName下面,添加如下的plugin。

base

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.7

1.7

2.3 这时回到properties-project facets,修改Dynamic Web Module版本,依然会报错。

解决方法:

A 先将Dynamic Web Module的版本选为3.0,然后将其前面checkbox的勾选去掉,点击”Apply“应用配置。如下:

B 再次选中Dynamic Web Module。”Apply“应用,配置完成。这时就不会报错了。

3 修改web.xml的版本

默认生成的web.xml版本是2.3dtd的。如下图:

修改为:

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_3_0.xsd"

id="WebApp_ID" version="3.0">

Archetype Created Web Application

tip:关于web.xml

XML 元素是大小写敏感的。

XML元素出现的次序是敏感的。例如,XML头必须是文件中的第一项,DOCTYPE声明必须是第二项,而web- app元素必须是第三项。

在web-app元素内,元素的次序也很重要。下面的列表给出了所有可直接出现在web-app元素内的合法元素所必需的次序:

?  icon icon元素指出IDE和GUI工具用来表示Web应用的一个和两个图像文件的位置。

?  display-name display-name元素提供GUI工具可能会用来标记这个特定的Web应用的一个名称。

?  description description元素给出与此有关的说明性文本。

?  context-param context-param元素声明应用范围内的初始化参数。

?  filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。

?  filter-mapping 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。

?  listener servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。Listener元素指出事件监听程序类。

?  servlet 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。

?  servlet-mapping 服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。

?  session-config 如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值,或者可利用session-config元素制定缺省超时值。

?  mime-mapping 如果Web应用具有想到特殊的文件,希望能保证给他们分配特定的MIME类型,则mime-mapping元素提供这种保证。

?  welcom-file-list welcome-file-list元素指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。

?  error-page error-page元素使得在返回特定HTTP状态代码时,或者特定类型的异常被抛出时,能够制定将要显示的页面。

?  taglib taglib元素对标记库描述符文件(Tag Libraryu Descriptor file)指定别名。此功能使你能够更改TLD文件的位置,而不用编辑使用这些文件的JSP页面。

?  resource-env-ref resource-env-ref元素声明与资源相关的一个管理对象。

?  resource-ref resource-ref元素声明一个资源工厂使用的外部资源。

?  security-constraint security-constraint元素制定应该保护的URL。它与login-config元素联合使用

?  login-config 用login-config元素来指定服务器应该怎样给试图访问受保护页面的用户授权。它与sercurity-constraint元素联合使用。

?  security-role security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。分别地声明角色可使高级IDE处理安全信息更为容易。

?  env-entry env-entry元素声明Web应用的环境项。

?  ejb-ref ejb-ref元素声明一个EJB的主目录的引用。

?  ejb-local-ref ejb-local-ref元素声明一个EJB的本地主目录的应用。

4 完善Maven工程目录

java web项目目录报错_netdevgirl.通过maven创建javaweb项目相关推荐

  1. springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) ​ 针对图中所示的 ...

  2. eclipse导入项目pom文件报错_eclipse导入maven管理的项目时,pom.xml第一行报错。错误如图1。而且dubbo的xml也不识别。...

    展开全部 dubbo的问题是因为他的官网关了 对应的xsd无法获取到 对于 eclipse 来说这个文件只能改为从62616964757a686964616fe59b9ee7ad94313333373 ...

  3. idea导入maven项目依赖报错_解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?

    1.何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的.Maven的依赖机制会导致Jar包的冲突. 举个例子,现在你的项目中,使用了两个Jar包,分别是A和B.现在A需要依赖 ...

  4. idea引入外部jar,运行项目不报错,使用maven打war包install/package时报程序包不存在等

    项目由于某种特殊原因,需要引入maven中央仓库不存在的jar,这时我们都在WEB-INF/lib下引入,引入外部jar百度一大堆. 我今天碰到是问题是引入jar,项目运行没问题,就是在打war包时报 ...

  5. Java File createNewFile创建文件包含多层级目录报错

    Java File createNewFile创建文件包含多层级目录报错 比如,需要创建一个包含目录层级结构的文件:c:\dira\dirb\dirc\file.txt 如果直接使用File的crea ...

  6. maven java web项目_Maven创建JavaWeb项目

    使用模板创建项目 JavaWeb项目模板使用 使用模板创建JavaWeb项目,就是上图的结构.缺少src/main/java目录,以及两个test目录.但是多了webapp目录,这个目录就等效于以前J ...

  7. IntelliJ IDEA 17和Maven构建javaWeb项目

    前言 电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了.很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目 软件环境: IDEA:2017.2.1 JDK ...

  8. Eclipse导入Web项目代码报错解决方案

    Eclipse导入Web项目代码报错解决方案 我相信很多人在开发中导入别人的项目时,Web项目导入Eclipse中项目出现报错(左上角有红叉).开发环境:J2EE5+JDK8,IDE使用Eclipse ...

  9. 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题解决

    第一次写博客,写个简单的好了 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start 问题 我的解决 ...

最新文章

  1. 清华硕士爆料:这些才是机器学习必备的数学基础
  2. 3-unit1 IPv6网络的管理
  3. 学术好帮手Publons使用指南
  4. hoj 2739 中国邮局问题
  5. 配置zabbix及安装agent
  6. Tcl Tutorial 笔记7 ·for incr
  7. 累加寄存器(AC)入门
  8. Less or Equal CodeForces - 977C (sort+细节)
  9. 安全运维 - Linux系统维护
  10. 无损数据压缩算法c语言,C语言实现无损压缩算法
  11. matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
  12. 3d可视化产品爆炸图案例
  13. linux终端软件mobaxterm,连接centos
  14. uni-app的介绍
  15. ABP继承自AbpController后路由无效
  16. EIE结构与算法映射
  17. 爱站权重批量查询 查询爱站的seo权重
  18. C# 生成图片清晰度问题(转载)
  19. 蚂蚁金服高级技术专家李福喜 :蚂蚁开放平台技术路线及行业实践
  20. 这批钛媒体90后已经瞎了、秃了、腰椎间盘突出了

热门文章

  1. 【C语言学习笔记】——1.起始
  2. pandas 提取数字_经验轻松提取Meta原始文献特征
  3. java中获取特定时间段_获取某一时间段特定星期几的所有日期(Java实现)
  4. mfc 实现 设备 热插拔功能
  5. 【DIY】DIYarduino温湿度计视频图文教程
  6. 【PC工具】免费文库文档下载器,破解文库下载器,免费下载文库文档,文库下载器...
  7. 【强化学习】DQN及其延伸算法
  8. thrift多平台安装
  9. iOS 蓝牙开发和注意点
  10. hihoCoder #1195 : 高斯消元·一