首页 新闻 会员 周边

web.xml listener-class is not allowed here

0
悬赏园豆:5 [已解决问题] 解决于 2015-12-24 09:11
监听器litener是报错的,我在怀疑xmls有问题,但又不清楚;


1
<?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 5 version="3.1"> 6 <display-name>SpringMVC3Demo</display-name> 7 <!--设置过滤器--> 8 <filter> 9 <filter-name>CharacterEncoding</filter-name> 10 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 11 <init-param> 12 <param-name>encoding</param-name> 13 <param-value>UTF-8</param-value> 14 </init-param> 15 <init-param> 16 <param-name>forceEncoding</param-name> 17 <param-value>true</param-value> 18 </init-param> 19 </filter> 20 <filter-mapping> 21 <filter-name>CharacterEncoding</filter-name> 22 <url-pattern>/*</url-pattern> 23 </filter-mapping> 24 25 <!--Spring配置文件开始--> 26 <context-param> 27 <param-name>contextConfigLocation</param-name> 28 <param-value>classpath:springcontext-config.xml</param-value> 29 </context-param> 30 <listener>org.springframework.web.context.ContextLoaderListener</listener> 31 </web-app>
易猜的主页 易猜 | 初学一级 | 园豆:136
提问于:2015-08-21 17:38
< >
分享
最佳答案
0

替换<web-app>实例引用模板信息;

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">

然后不再报错,但我不晓得为什么 version="3.1"就出校验出错;

易猜 | 初学一级 |园豆:136 | 2015-08-21 18:28

TKs。。

博主补充:

Servlet3.0是J2EE6.0规范的一部分,跟随J2EE6.0一起发布,并且Tomcat7.0已经完全支持Servlet3.0 ;

平时,我们一般使用tomcat6.0,是不能够使用servelt3.0的,tomcat6.0还不能支持那些规范;

至于说,为毛线不能使用lintener-class,是因为在web-app_3_0.xsd结构定义文件中,根本就不提倡这些配置,因为Servlet3.0已经支持注解形式;

易猜 | 园豆:136 (初学一级) | 2015-12-24 09:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册