正常情况下,IDEA的webapp目录图标上会有一个小绿点。
没有识别到webapp目录的,图标上没有小绿点。
如果IDEA没有识别到webapp目录,会导致前台和后台都无法访问(显示404)。
可以尝试在webapp目录下随便新建一个html页面,或者复制一张图片,看看在浏览器上是否能够访问到。如果不能访问,则可确认IDEA没有识别到webapp目录。
这种情况一般出现在maven多模块改造的情况下(即一个pom.xml文件里包含多个子模块),idea只会自动识别第一个模块的webapp目录,导致其它子模块的webapp目录没有被识别。
ujcms的pom.xml是单模块的,一般不会出现这样的问题,但也不排除因为某些误操作,导致webapp目录没有被识别。
点击File - Project Structure...
选中Modules
点击+
号,再点击Web
选中正确的webapp路径,点击OK
另外还碰到过一种非常罕见的情况,就是webapp目录已经被识别,却还是无法访问前后台。最后排查是因为工程套娃导致的。正常情况是项目的根目录上有src/main/webapp
的目录结构,而错误的多加了一层目录,变成了ujcms/src/main/webapp
结构。因此要注意检查src
目录是否在项目的根目录上。