`
knight_black_bob
  • 浏览: 857644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 配置文件 xsd 过高导致启动不起来

阅读更多

 

报错提示来说应该是没有<beans>这个节点导致

 

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from ServletContext resource [/WEB-INF/app_context/ac-redis.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 132; cvc-elt.1: Cannot find the declaration of element 'beans'.
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 132; cvc-elt.1: Cannot find the declaration of element 'beans'.
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1900)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:740)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3132)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:852)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:428)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	... 22 more

 

 

原因  本地 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:p="http://www.springframework.org/schema/p" 
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
                            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
                            http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">

 修改为

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jee="http://www.springframework.org/schema/jee"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

 

具体原因不清

 

 网传 多了空格,我看了自己的配置文件,没有多空格

<?xml version="1.0" encoding="UTF-8"?>

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

分享到:
评论

相关推荐

    myeclipse中spring配置文件输入提示配置.docx

    ### MyEclipse中Spring配置文件输入提示配置详解 #### 一、问题背景及解决思路概述 在使用MyEclipse进行Java开发时,特别是在涉及到Spring框架的应用中,经常会遇到配置文件编辑过程中缺乏智能提示的问题。这对于...

    elicpse配置spring文件自动提示

    "Eclipse配置Spring文件自动提示"是开发者为了在编写Spring配置文件时,能够得到代码补全和智能提示功能,从而提高编码速度和准确性的重要设置。下面我们将详细介绍如何在Eclipse中配置这一功能,并且利用快捷键Ctrl...

    Spring加载XSD文件发生错误的解决方法

    1. 将所有 Spring 配置文件中的 URL 形式的 XSD 路径转换成本地 XSD 文件的 classpath 形式的路径。例如:classpath:org/springframework/beans/factory/xml/spring-beans-2.5.xsd。 2. 在本机搭建 Web 服务器,...

    解决Myeclipse中spring配置文件无提示.docx

    在使用MyEclipse进行Spring框架开发时,可能会遇到一个常见的问题,即在编辑Spring配置文件时没有代码提示。这个问题通常是由于MyEclipse无法访问到Spring的XML Schema定义文件导致的。Spring的XML Schema文件通常...

    dubbo.xsd下载

    1. **验证 Dubbo 配置文件的正确性**:通过 `dubbo.xsd`,可以确保配置文件中的标签、属性等都符合 Dubbo 规范,有效防止由于配置不当而导致的各种问题。 2. **增强代码可读性和可维护性**:`dubbo.xsd` 明确了 ...

    Eclipse配置dubbo.xsd,解决标签不识别的问题

    在Eclipse中使用Dubbo时,如果未正确配置dubbo.xsd文件,则Eclipse可能无法识别Dubbo配置文件中的特定标签,导致以下问题: 1. **代码高亮失效**:Eclipse无法对配置文件中的标签进行语法高亮显示。 2. **提示功能...

    引入的约束文件

    总之,DTD和XSD文件在Java的Spring框架中起到了关键的作用,它们为XML配置文件提供了结构约束和数据验证,保证了配置文件的正确性和一致性。在使用Spring和Spring MVC时,正确引入和引用这些约束文件是构建可维护、...

    在Eclipse中导入dtd和xsd文件,使XML自动提示

    - **版本兼容性**:确保导入的DTD或XSD文件版本与XML文档相匹配,避免因版本不一致导致的问题。 - **环境变量**:如果DTD或XSD文件路径较长或位于网络位置,考虑使用环境变量简化路径。 - **性能优化**:对于大型...

    eclipse配置文件没有提示问题解决方案.docx

    本文将详细介绍如何解决Eclipse中配置文件(特别是Spring框架相关的XML配置文件)没有代码提示的问题。 #### 解决方案 本解决方案主要针对Spring框架的XML配置文件,通过引入schema约束来实现代码提示功能。具体...

    spring中xml文件不提示

    在探讨“spring中xml文件不提示”的问题时,我们首先需要理解Spring框架的基本概念以及XML配置文件在其中扮演的角色。Spring框架是一个开源的轻量级Java应用框架,旨在简化企业级应用开发。它通过依赖注入(DI)和...

    Spring配置和第一个HellWorld搭建

    Spring配置主要有两种方式:XML配置和基于注解的配置。XML配置是Spring早期的主要配置方式,所有的bean定义、依赖关系都在一个或多个XML文件中声明。例如,创建一个简单的bean: ```xml &lt;beans xmlns="http://www....

    Eclipse引用XSD实现XML配置文件提示标签的方法

    在开发Java应用,尤其是使用Spring框架时,XML配置文件是常见的配置方式。为了提高编码效率和准确性,Eclipse提供了一种方法,通过引用XSD(XML Schema Definition)文件来实现XML配置文件的代码提示和验证。这篇...

    spring 4.0.6 jar包全

    `schema`目录可能包含XML配置文件的XSD schema,帮助开发者验证配置文件的语法。 8. **性能优化**:Spring 4.0.6在性能上进行了改进,如更快的初始化速度、更少的内存消耗以及对Java 8特性的支持,比如Lambda表达式...

    FreeMarker整合Spring_3

    - **版本兼容性**:确保所使用的Spring和FreeMarker版本与文档中的版本相匹配,避免因版本不一致导致的问题。 - **编码问题**:确保所有配置文件和模板文件的编码一致,以避免乱码问题。 - **安全问题**:对于敏感...

    Spring boot 笔记

    随着项目规模的增长,XML 配置文件变得越来越复杂,这导致了频繁地在 Java 类和 XML 配置文件之间切换。 ##### Spring 2.x 时代 随着 Java 5 引入的注解支持,Spring 2.x 开始支持使用注解来声明和注入 Bean,这极...

    dubbo与spring集成maven pom文件

    此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支只支持log4j,不支持log4j2

    Spring AOP依赖jar包

    在 Spring 配置文件中,需要启用 AOP 并配置切面。以下是一个基本示例: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...

    QuartzSpring

    Spring会自动加载Quartz包中默认的配置,如果需要自定义这些配置,可以直接在Spring的XML配置文件中进行设定。 下面是一个简单的Spring+Quartz的定时任务例子: 1. 创建一个Java Bean类,比如`QuartzJob`,其中...

    Spring IOC AOP

    通过以上步骤,可以确保Spring框架能够正确地识别和解析配置文件中的元素和属性。 ### 五、总结 Spring框架通过其强大的依赖注入功能和面向切面编程能力,极大地提高了Java应用程序的可维护性和扩展性。了解并掌握...

    JSF+Spring+Hibernate

    - `&lt;context-param&gt;`:指定Spring配置文件的位置。 - `&lt;listener&gt;`:注册`ContextLoaderListener`。 - **JSF配置**: - `&lt;context-param&gt;`:设置JSF配置文件的位置。 - `&lt;servlet&gt;`:定义JSF Servlet。 - `...

Global site tag (gtag.js) - Google Analytics