spring mvc

系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常

现象:Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans' 的声明r的异常信息。
造成该异常原因:配置文件头部配置的xsd版本信息不正确,造成解析时出错。spring头部xsd或dtd校验文件的查找分两步,第一先从本地jar包中找,如果找到则用本地jar包的进行校验(可以在spring-beans.jar或spring-context.jar里的META-INF下的spring-schemas文件中找到xsd文件位置的定义),如果没有找到则进行第二步查找,它会尝试从网络中下载该文件然后校验,如果系统断网或下载不下来,则会抛出上述异常.解决办法 : 将applicationContext.xml中xsd文件定义的版本改为spring jar包中定义的xsd的版本,如果版本定义的太高在本地会无法找到,只能从网络上下载。  
最后的解决办法是修改schema,匹配对应的spring版本。
一段时间没有编程的原因,很多东西都忘光了.
关于servlet.xml的配置
classpath:spring/springmvc-servlet.xml这种方式与/WEB-INF/classes/spring/*.xml的配置
第一种在src下创建了源文件夹后,再建立个文件夹spring,然后发布项目的时候编译到在classes目录下。此处忽略了config源文件夹。
第二种方式则是直接到WEB-INF下找配置文件,没什么好说的。
也可以以通配符的方式:   < param-value > classpath*:spring-servlet.xml </ param-value >   
总的来讲建立自己类库和常用代码块还是省事很多的,免得忘记了.
 
 
 
 

 

你可能感兴趣的:(spring mvc)