一个很奇怪的问题,在web.xml中配置的init-param总是提示如下错误,但服务是可以在tomcat中正常运行的。在网上查询了一番,原因是在xml schema中,init-param的定义,是在load-on-startup的后面,eclipse对比了schema进行校验,所以报错。
这个问题涉及到另一个问题,就是xml中各元素的顺序重要吗?xml的规范定义,有没有说元素出现的顺序,必须按照schema中定义的顺序出现呢?答案是xml1.0的规范中,既没有说明兄弟元素之间可以不按照定义的顺序出现,也没有说一定要按照定义的顺序出现,我想这应该就是导致eclipse报错,但是tomcat不认为有错的原因,每个解析器都可以按照自己的想法去处理。