报错信息包括但不限于
Marking this application unavailable due to previous error(s)
文档中根元素后面的标记必须格式正确。
找了网上很多办法都没办法解决,但几乎都显示是web.xml文件的错,我的web.xml之前从来没报错过,所以猜测是pom.xml的问题。去复制了一个之前运行成功的项目的pom.xml文件上去,然后运行成功了,调试后发现可能是因为dependencies里面的dependenciy顺序问题
贴一个正确的dependencies顺序
<dependencies>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!--jstl-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
这个顺序问题记得在看的时候就有弹幕提醒,但是那个时候没上心,今晚找错误找了快一个小时才恍然大雾(;′⌒`)
暴露了一个很严重的问题,再看黑马的javaweb课程时总是觉得知识点太多就只看视频不跟着敲代码,看老师敲的很顺利以为很简单,结果一上手做案例就一堆报错,所以说一定不要好高骛远!要多敲多敲!!!而且跟着视频敲的话弹幕还会有很多大佬告诉你他们的错误原因!是优快云找不到的宝贵经验!