idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题

摘要:
1,如何在idea中向war项目中添加web.xml的配置文件idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹。如果在此目录下找不到web.xml就抛出以上的异常。

1,如何在idea中向war项目中添加web.xml的配置文件

idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹。其实war项目中都是在"项目名/src/main"目录下idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题第1张

只要在这个项目下创建webapp/WEB-INF/web.xml就行了

2,如果你没有把web.xml放在"项目名/src/main/webapp/WEB-INF/web.xml",这时tomcat启动就会报错:

maven打包时错误信息:Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

原因:

maven打包web项目默认的webroot是在srcmainwebapp。如果在此目录下找不到web.xml就抛出以上的异常。

解决办法:需要在pom.xml中增加<webResources>配置,如下:

1   <plugin>
2                 <groupId>org.apache.maven.plugins</groupId>
3                 <artifactId>maven-war-plugin</artifactId>
4                 <version>2.1.1</version>
5                 <configuration>
6 
7                     <webXml>srcwebappWEB-INFweb.xml</webXml>
8 
9                 </configuration>
10             </plugin>

这里的<webXml>里面的位置时相对于项目的路径的,上级是项目名的目录那级:

web.xml的路径是

项目名srcwebappWEB-INFweb.xml

免责声明:文章转载自《idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇曾鸣《智能商业》- 读书笔记[Google Guava]学习--新集合类型Multimap下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Spark笔记】Windows10 本地搭建单机版Spark开发环境

  0x00 环境及软件 1、系统环境 OS:Windows10_x64 专业版 2、所需软件或工具 JDK1.8.0_131 spark-2.3.0-bin-hadoop2.7.tgz hadoop-2.8.3.tar.gz scala-2.11.8.zip hadoop-common-2.2.0-bin-master.zip(主要使用里面的winut...

JIRA数据库切换(HSQL Database到MySQL)

没试过的版本,但是看着靠谱: 注:如果你之前配置过hsql版本,这次修改mysql数据操作会导致配置数据丢失,所以请注意备份 一、 创建名为jiradb的mysql数据,编码格式为utf-8 二、修改jira配置文件confserver.xml的数据库配置部分如下 <Resource name="jdbc/JiraDS" auth="Contain...

C语言两个libxml2库使用的问题

最近使用libxml2想做点东西,翻看一些example后还是有些疑问,去segmentfault问了下,感谢@pingjiang的热心解答,问题解决,记录如下 (一)如下是一个XML文件,p为根结点 <p> <one>1</one> <two>2</two> <th...

【转】Android实现圆角边框

[转自]:http://iaiai.iteye.com/blog/1102958 设置边框圆角可以在drawable-mdpi目录里定义一个xml: Java代码 <?xmlversion="1.0"encoding="utf-8"?> <shapexmlns:android="http://schemas.android...

【idea】用IDEA把自己的工具类打jar包,并引入到springboot项目中

步骤如下: 1、点击 File ——  Project Structure —— Artifacts —— 绿色+号 —— JAR —— Empty 2、输入jar包的名字,自定义jar包生成的目录,勾上'Include in project build' 3、点击绿色+号 —— Directory Content 4、选择编译好的class文件,记...

自动AC机

有更新 注意不是AC自动机! AC自动机是种高级算法,我所介绍的是种作弊方法。 这是一种非常玄学的东西,是用Pascal语言写的用来卡评测机的东西,卡软件BUG,以此来作弊使自己“AC”。 不过只能卡Cena,其他的力有未逮。 现在基本没用了(时代更新太快,bug都修复了) 但也因为它是老古董,所以才又翻出来,收藏一下也是好的,毕竟是当年OIer们的智慧成...