报错提示来说应该是没有<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配置文件输入提示配置详解 #### 一、问题背景及解决思路概述 在使用MyEclipse进行Java开发时,特别是在涉及到Spring框架的应用中,经常会遇到配置文件编辑过程中缺乏智能提示的问题。这对于...
"Eclipse配置Spring文件自动提示"是开发者为了在编写Spring配置文件时,能够得到代码补全和智能提示功能,从而提高编码速度和准确性的重要设置。下面我们将详细介绍如何在Eclipse中配置这一功能,并且利用快捷键Ctrl...
1. 将所有 Spring 配置文件中的 URL 形式的 XSD 路径转换成本地 XSD 文件的 classpath 形式的路径。例如:classpath:org/springframework/beans/factory/xml/spring-beans-2.5.xsd。 2. 在本机搭建 Web 服务器,...
在使用MyEclipse进行Spring框架开发时,可能会遇到一个常见的问题,即在编辑Spring配置文件时没有代码提示。这个问题通常是由于MyEclipse无法访问到Spring的XML Schema定义文件导致的。Spring的XML Schema文件通常...
1. **验证 Dubbo 配置文件的正确性**:通过 `dubbo.xsd`,可以确保配置文件中的标签、属性等都符合 Dubbo 规范,有效防止由于配置不当而导致的各种问题。 2. **增强代码可读性和可维护性**:`dubbo.xsd` 明确了 ...
在Eclipse中使用Dubbo时,如果未正确配置dubbo.xsd文件,则Eclipse可能无法识别Dubbo配置文件中的特定标签,导致以下问题: 1. **代码高亮失效**:Eclipse无法对配置文件中的标签进行语法高亮显示。 2. **提示功能...
总之,DTD和XSD文件在Java的Spring框架中起到了关键的作用,它们为XML配置文件提供了结构约束和数据验证,保证了配置文件的正确性和一致性。在使用Spring和Spring MVC时,正确引入和引用这些约束文件是构建可维护、...
- **版本兼容性**:确保导入的DTD或XSD文件版本与XML文档相匹配,避免因版本不一致导致的问题。 - **环境变量**:如果DTD或XSD文件路径较长或位于网络位置,考虑使用环境变量简化路径。 - **性能优化**:对于大型...
本文将详细介绍如何解决Eclipse中配置文件(特别是Spring框架相关的XML配置文件)没有代码提示的问题。 #### 解决方案 本解决方案主要针对Spring框架的XML配置文件,通过引入schema约束来实现代码提示功能。具体...
在探讨“spring中xml文件不提示”的问题时,我们首先需要理解Spring框架的基本概念以及XML配置文件在其中扮演的角色。Spring框架是一个开源的轻量级Java应用框架,旨在简化企业级应用开发。它通过依赖注入(DI)和...
Spring配置主要有两种方式:XML配置和基于注解的配置。XML配置是Spring早期的主要配置方式,所有的bean定义、依赖关系都在一个或多个XML文件中声明。例如,创建一个简单的bean: ```xml <beans xmlns="http://www....
在开发Java应用,尤其是使用Spring框架时,XML配置文件是常见的配置方式。为了提高编码效率和准确性,Eclipse提供了一种方法,通过引用XSD(XML Schema Definition)文件来实现XML配置文件的代码提示和验证。这篇...
`schema`目录可能包含XML配置文件的XSD schema,帮助开发者验证配置文件的语法。 8. **性能优化**:Spring 4.0.6在性能上进行了改进,如更快的初始化速度、更少的内存消耗以及对Java 8特性的支持,比如Lambda表达式...
- **版本兼容性**:确保所使用的Spring和FreeMarker版本与文档中的版本相匹配,避免因版本不一致导致的问题。 - **编码问题**:确保所有配置文件和模板文件的编码一致,以避免乱码问题。 - **安全问题**:对于敏感...
随着项目规模的增长,XML 配置文件变得越来越复杂,这导致了频繁地在 Java 类和 XML 配置文件之间切换。 ##### Spring 2.x 时代 随着 Java 5 引入的注解支持,Spring 2.x 开始支持使用注解来声明和注入 Bean,这极...
此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支只支持log4j,不支持log4j2
在 Spring 配置文件中,需要启用 AOP 并配置切面。以下是一个基本示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...
Spring会自动加载Quartz包中默认的配置,如果需要自定义这些配置,可以直接在Spring的XML配置文件中进行设定。 下面是一个简单的Spring+Quartz的定时任务例子: 1. 创建一个Java Bean类,比如`QuartzJob`,其中...
通过以上步骤,可以确保Spring框架能够正确地识别和解析配置文件中的元素和属性。 ### 五、总结 Spring框架通过其强大的依赖注入功能和面向切面编程能力,极大地提高了Java应用程序的可维护性和扩展性。了解并掌握...
- `<context-param>`:指定Spring配置文件的位置。 - `<listener>`:注册`ContextLoaderListener`。 - **JSF配置**: - `<context-param>`:设置JSF配置文件的位置。 - `<servlet>`:定义JSF Servlet。 - `...