Java web项目报错:HTTP Status 404 – Not Found Type Status Report Message /WebProject/ Description The ori

在用intelijIDEA的时候,因为是第一次接触这个,对项目的发布很是迷糊。怎么弄老是404错误:

HTTP Status 404 – Not Found


Type Status Report

Message/****

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

无奈之下,换成eclipse,发现问题也是存在。捣鼓了好几天,都不知道问题出在哪里。后来打算新建一个Web项目,新建一个index.jsp正确运行后再慢慢复制以前的项目文件到该正确web下面,看看问题出在哪里。后来终于发现了,使用新建的web项目下的默认web.xml文件时,项目正确运行:

Java web项目报错:HTTP Status 404 – Not Found Type Status Report Message /WebProject/ Description The ori_第1张图片

web.xml自动生成的默认配置如下:



  WebProject
 
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
 

我原来的报错项目web.xml配置如下:



 
    spring filter
    org.springframework.web.filter.CharacterEncodingFilter
   
      encoding
      UTF-8
   

 

 
    spring filter
    /*
 

 
    ServletProxyService
    com.proxy.ServletProxyService
    1
 

 
    ServletProxyService
    /ServletProxyService
 

 
    index.jsp
 

 
    404
    /error.html
 

 
    contextConfigLocation
    /WEB-INF/classes/applicationContext.xml
 

 
    org.springframework.web.context.ContextLoaderListener
 

使用这个web.xml项目就无法运行:

Java web项目报错:HTTP Status 404 – Not Found Type Status Report Message /WebProject/ Description The ori_第2张图片

web.xml换成自动生成的就可以运行了。具体原报错项目web.xml哪里错了,应该是springmvc相关配置出错吧!

就在刚刚:2018-7-29 12点18分

我把web.xml最后几段删除:

 
    org.springframework.web.context.ContextLoaderListener
 

发现项目正确运行,所以就是这个spring的配置有问题。

https://blog.csdn.net/zuoyexingchennn/article/details/50426869#commentBox

这个链接完美解决了我的问题:

就是将注释里的代码改为这个:

 
    
      org.springframework.web.context.ContextLoaderListener
   

    
        contextConfigLocation
        /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
    

 

 

你可能感兴趣的:(Java)