maven和tomcat踩坑实记
——Javee
当我们完成一个maven项目,使用tomcat运行的时候,最痛苦的就是明明代码没有错,但就是在浏览器看见各种错误,404或500等
我们先来看看500错误怎么解决,错误信息如下:
看见这个错误我的内心是很崩溃的,但是仔细查看错误信息,发现:
看到这里,再查看源码就明白了,原来我自定义的配置文件“config/jdbc.properties”在编译的过程中没有加载进去。那么问题又来了,怎么让它在加载的过成功就加载进去呢?根据我的实测,如果是因为配置文件没有加载进去而引起的错误,可以通过在“pom.xml”配置文件中的build下加入如下代码,重新编译即可:
<build>
...
<resources>
<resource>
<!--配置文件路径-->
<directory>src/main/config</directory>
<includes>
<!--配置文件名,可用通配符-->
<include>*.properties</include>
</includes>
</resource>
</resources>
...
</build>
最讨厌的就是404错误了,但这个解决起来有时候也很简单,错误信息如下:
产生原因我总结了如下几点:
-
页面丢失,产生原因就可能是开发者或者使用者错误操作导致误删页面而产生,解决方法就是新建误删页面即可
-
页面找不到,在开发过程中可以正常运行,在项目部署的时候产生,产生原因就是在页面中使用相对路径产生,因为在打包的过程中文件的路径可能发生改变,这里建议在开发过程中使用绝对路径,而绝对路径的使用方法不是常见的“D:/study/student.jsp”这种绝对路径,而是获取根路径所在目录,再加绝对路径,具体代码样式如下:request.getContextPath() + "/page/login.jsp"
-
最后一种情况就是war包的问题(这个原因暂时不太明确,有的电脑就有这种问题,有的电脑没有,这可能就是玄学吧),报错信息如下:
解决方法如下:
点击左上角:文件-项目结构,或者直接点击右上角这个图标
按照图中所示操作,就可以看到如下界面:
然后点击右边这个文件夹图标来重新选择路径
选择src->main->webapp,之后全部点击确定
重新运行就可以啦~~~
404错误顺利解决~~~