以下的问题是我花了三天的时间解决的bug,网上找的各种资源都是一个样子,不能解决我的问题,非常的蛋疼。最后在咸鱼花了我15元找了个大神帮我调试的。
1.问题一
idea中通过maven已经导入了包,idea中也能定位到包的位置,本地maven仓库也有对应的jar包存在,但是在本地编译的时候一直报程序包org.xxx.xxxxx不存在。
解决办法
然后输入以下信息->回车就行(我这个时IDEA2020.1版本有的问题,2019.3和2022.1就没有这个问题,这应该是IDEA版本的漏洞)
2.问题二:在maven的父工程下创建maven子工程时换成web工程在启动tomcat时总是报404错误
解决方式
一、首先查看一下自己在maven的设置
二、运行依赖maven
如果以上的方式你试过了,运行后还是解决不了你的问题,你在试试以下的方式(也是我的问题所在)
1.在在工程的pom.xml里添加以下配置信息
还有添加以下信息,因为在启动tomcat时候没有把配置文件读取进来,所以你不能只写配置依赖信息还得有以下信息
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- 这里是false,用true会报 数据库连接 错误 -->
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
2.在project Structure检查你的Artifacts下面是否是这样的
如果是的话,那就把它去掉重新添加(是基于启动过一次tomcat后的报404之后的操作)
其实吧:原理就是-> 如果你在pom.xml没添加依赖之前就把maven的java工程改成web工程,就是不会把所需要的jar包给导class里面的,但是如果你先配置pom.xml,进行配置依赖然后在这样导入war包,就会存在这样的lib.
所以:以后我们要先配置poml.xml然后再去导入war包
5.点击apply + ok
3,最后访问成功
3.问题三:问什么你的映射路径能访问成功但是index.html访问不能功呢?
解决方法:我们在spring-mvc.xml也就是ioc容器中配置以下信息
然后就能正常访问初始页面index.html了。