IDEA 配置tomcat后,访问项目报404原因排查

问题描述:

写了个freemarker的web小demo,启动时无论访问静态文件还是访问controller都报404。

 

原因排查:

首先,认为可能是spring-mvc.xml配置文件不正确,可是检查了一遍,用了最简配置后依然报404,此原因排除:




    
    

    
    

    
    

    
    
    

    

    
    
    

    
    

 

然后,我认为可能是web.xml配置的原因,于是把spring的配置统统注释,把项目变成一个普通web,然而访问静态文件依然404;

接着查看pom.xml文件,有一个插件关于打包的配置,本着一切从简的思路,注释掉:


    freemarker-demo
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    

    
  

然而问题还是没有解决,有点郁闷了;

 

最后回归到tomcat上(现在才想到,愚蠢的大脑啊),之前的项目都可以正常启动,所以排除通用配置,点开Run Configuration配置:

IDEA 配置tomcat后,访问项目报404原因排查_第1张图片

红框选中的这里,在我选择要部署的war文件后的原始地址是http://localhost:8080/freemarker_demo_war_exploded,我刚开始认为这里的路径是可以自定义的,然而和另一个地方的配置也有关:

点开上方第二个选项卡Deployment:

IDEA 配置tomcat后,访问项目报404原因排查_第2张图片

发现这里有个应用地址的配置,原来如此,改为“/”,再把之前的浏览器访问URL改为"http://localhost:8080/",再次运行项目,OK。

 

你可能感兴趣的:(java)