element filtername is not allowed here

背景:最近在使用IntellijIdea2016搭建项目的时候,在web.xml中出现了element filtername is not allowed here的错误。

原因:总体来讲,后来查出来的原因是web.xml头部的配置有错误的,当然网上也有说各种原因的。

解决办法:更换web.xml头部(代码中前4行)

我目前的配置如下,如果遇到该问题可以参考如下:



    
    
      contextConfigLocation
      
        classpath:applicationContext.xml
      
    
    
    
      org.springframework.web.context.ContextLoaderListener
    

    
    
      encodingFilter
      org.springframework.web.filter.CharacterEncodingFilter
      
        encoding
        UTF-8
      
      
        forceEncoding
        true
      
    
    
      encodingFilter
      /*
    

    
    
      log4jConfigLocation
      classpath:log4j.properties
      log4jRefreshInterval
      30000
    
    
    
      org.springframework.web.util.Log4jConfigListener
    

    
    
      /index.jsp
    

    
    
      404
      /error/404.jsp
    
    
      500
      /error/500.jsp
    
  

资料参考:http://stackoverflow.com/questions/17563756/element-listener-class-not-allowed-in-my-web-xml

http://blog.csdn.net/cor_twi/article/details/51063541

你可能感兴趣的:(Intellij,Idea,问题与解决)