java web项目目录报错_netdevgirl.通过maven创建javaweb项目
解决方法:右键工程-->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项目相关推荐
- springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题
如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15 14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) 针对图中所示的 ...
- eclipse导入项目pom文件报错_eclipse导入maven管理的项目时,pom.xml第一行报错。错误如图1。而且dubbo的xml也不识别。...
展开全部 dubbo的问题是因为他的官网关了 对应的xsd无法获取到 对于 eclipse 来说这个文件只能改为从62616964757a686964616fe59b9ee7ad94313333373 ...
- idea导入maven项目依赖报错_解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
1.何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的.Maven的依赖机制会导致Jar包的冲突. 举个例子,现在你的项目中,使用了两个Jar包,分别是A和B.现在A需要依赖 ...
- idea引入外部jar,运行项目不报错,使用maven打war包install/package时报程序包不存在等
项目由于某种特殊原因,需要引入maven中央仓库不存在的jar,这时我们都在WEB-INF/lib下引入,引入外部jar百度一大堆. 我今天碰到是问题是引入jar,项目运行没问题,就是在打war包时报 ...
- Java File createNewFile创建文件包含多层级目录报错
Java File createNewFile创建文件包含多层级目录报错 比如,需要创建一个包含目录层级结构的文件:c:\dira\dirb\dirc\file.txt 如果直接使用File的crea ...
- maven java web项目_Maven创建JavaWeb项目
使用模板创建项目 JavaWeb项目模板使用 使用模板创建JavaWeb项目,就是上图的结构.缺少src/main/java目录,以及两个test目录.但是多了webapp目录,这个目录就等效于以前J ...
- IntelliJ IDEA 17和Maven构建javaWeb项目
前言 电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了.很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目 软件环境: IDEA:2017.2.1 JDK ...
- Eclipse导入Web项目代码报错解决方案
Eclipse导入Web项目代码报错解决方案 我相信很多人在开发中导入别人的项目时,Web项目导入Eclipse中项目出现报错(左上角有红叉).开发环境:J2EE5+JDK8,IDE使用Eclipse ...
- 关于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 问题 我的解决 ...
最新文章
- 清华硕士爆料:这些才是机器学习必备的数学基础
- 3-unit1 IPv6网络的管理
- 学术好帮手Publons使用指南
- hoj 2739 中国邮局问题
- 配置zabbix及安装agent
- Tcl Tutorial 笔记7 ·for incr
- 累加寄存器(AC)入门
- Less or Equal CodeForces - 977C (sort+细节)
- 安全运维 - Linux系统维护
- 无损数据压缩算法c语言,C语言实现无损压缩算法
- matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
- 3d可视化产品爆炸图案例
- linux终端软件mobaxterm,连接centos
- uni-app的介绍
- ABP继承自AbpController后路由无效
- EIE结构与算法映射
- 爱站权重批量查询 查询爱站的seo权重
- C# 生成图片清晰度问题(转载)
- 蚂蚁金服高级技术专家李福喜 :蚂蚁开放平台技术路线及行业实践
- 这批钛媒体90后已经瞎了、秃了、腰椎间盘突出了
热门文章
- 【C语言学习笔记】——1.起始
- pandas 提取数字_经验轻松提取Meta原始文献特征
- java中获取特定时间段_获取某一时间段特定星期几的所有日期(Java实现)
- mfc 实现 设备 热插拔功能
- 【DIY】DIYarduino温湿度计视频图文教程
- 【PC工具】免费文库文档下载器,破解文库下载器,免费下载文库文档,文库下载器...
- 【强化学习】DQN及其延伸算法
- thrift多平台安装
- iOS 蓝牙开发和注意点
- hihoCoder #1195 : 高斯消元·一