`
sodabao
  • 浏览: 164520 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

spring学习(一)

阅读更多

       今天开始学习《Spring 开发指南》,按照上面的配置,运行spring的第一程序,结果发现就出现错误。主要有下面2个错误,呵呵,建议有人修改一下《Spring 开发指南》,以免后人再犯同样的错误,而且找半天还找不到解决的办法。
      其一:错误现象如下:
      
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.util.ClassUtils.
<clinit>(ClassUtils.java:73)
    at org.springframework.core.io.DefaultResourceLoader.
<init>(DefaultResourceLoader.java:52)
    at org.springframework.context.support.AbstractApplicationContext.
<init>(AbstractApplicationContext.java:198)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.
<init>

(AbstractRefreshableApplicationContext.java:
80)
    at org.springframework.context.support.AbstractXmlApplicationContext.
<init>

(AbstractXmlApplicationContext.java:
58)
    at org.springframework.context.support.FileSystemXmlApplicationContext.
<init>

(FileSystemXmlApplicationContext.java:
121)
    at org.springframework.context.support.FileSystemXmlApplicationContext.
<init>

(FileSystemXmlApplicationContext.java:
68)
    at test.UpperActionTest.test_execte(UpperActionTest.java:
15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
    at java.lang.reflect.Method.invoke(Method.java:
597)
    at junit.framework.TestCase.runTest(TestCase.java:
168)
    at junit.framework.TestCase.runBare(TestCase.java:
134)
    at junit.framework.TestResult$
1.protect(TestResult.java:110)
    at junit.framework.TestResult.runProtected(TestResult.java:
128)
    at junit.framework.TestResult.run(TestResult.java:
113)
    at junit.framework.TestCase.run(TestCase.java:
124)
    at junit.framework.TestSuite.runTest(TestSuite.java:
232)
    at junit.framework.TestSuite.run(TestSuite.java:
227)
    at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:
76)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:
45)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:
38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
460)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
673)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
386)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
196)
   这个错误,其实不是书上的错误,是因为我们少引入一个jar包:commons-logging.jar。

   其二,错误现象如下:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from file [E:\eclipse-SDK-3.4\workspace\spring\bean.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
369)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
313)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
290)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
142)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
158)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
184)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:
112)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:
79)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
97)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:
411)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
338)
    at org.springframework.context.support.FileSystemXmlApplicationContext.
<init>(FileSystemXmlApplicationContext.java:124)
    at org.springframework.context.support.FileSystemXmlApplicationContext.
<init>(FileSystemXmlApplicationContext.java:68)
    at test.UpperActionTest.test_execte(UpperActionTest.java:
15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
    at java.lang.reflect.Method.invoke(Method.java:
597)
    at junit.framework.TestCase.runTest(TestCase.java:
168)
    at junit.framework.TestCase.runBare(TestCase.java:
134)
    at junit.framework.TestResult$
1.protect(TestResult.java:110)
    at junit.framework.TestResult.runProtected(TestResult.java:
128)
    at junit.framework.TestResult.run(TestResult.java:
113)
    at junit.framework.TestCase.run(TestCase.java:
124)
    at junit.framework.TestSuite.runTest(TestSuite.java:
232)
    at junit.framework.TestSuite.run(TestSuite.java:
227)
    at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:
76)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:
45)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:
38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
460)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
673)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
386)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
196)
Caused by: org.xml.sax.SAXParseException: cvc
-elt.1: Cannot find the declaration of element 'beans'.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:
195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:
131)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:
384)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:
318)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:
1887)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:
685)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:
400)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:
626)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:
3084)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:
912)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:
645)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:
140)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:
508)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:
107)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:
225)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:
283)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:
78)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
361)
     
32 more

     这个错误就是书上的错误了。问题是因为bean.xml写的有问题,书上这样
<beans>
    
<description>Spring Quick Start    </description>
    
<bean id="TheAction" class="com.neusoft.wang_xj.actionImpl.UpperAction">
        
<property name="message">
            
<value>HeLLo</value>
        
</property>
    
</bean>
</beans>
   是不正确。修改成这样:
<?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:aop
="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:context
="http://www.springframework.org/schema/context"  
    xsi:schemaLocation
="   
          http://www.springframework.org/schema/beans    
          http://www.springframework.org/schema/beans/spring-beans-2.0.xsd   
          http://www.springframework.org/schema/aop    
          http://www.springframework.org/schema/aop/spring-aop-2.0.xsd   
          http://www.springframework.org/schema/tx    
          http://www.springframework.org/schema/tx/spring-tx-2.0.xsd   
          http://www.springframework.org/schema/context   
          http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
<bean id="TheAction" class="com.neusoft.wang_xj.actionImpl.UpperAction">   
<property name="message">   
<value>HeLLo</value>   
</property>   
</bean>    
</beans>

     问题就解决了。

    不知道你按照我说的修改,问题解决了么?
分享到:
评论

相关推荐

    spring学习资料大全

    以下是对"Spring学习资料大全"的详细解析: 1. **Spring框架基础**: - **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,它允许开发者在运行时通过XML配置或注解方式来管理对象间的依赖关系,...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    spring学习.zip

    本资源集合围绕"spring学习.zip",提供了多本深入讲解Spring及其相关技术的电子书籍,旨在帮助读者深入理解和掌握Spring生态。 1. **《深入实践Spring Boot.陈韶健.pdf》**:这本书详细介绍了Spring Boot,它是...

    springcloud视频学习

    《SpringCloud视频学习》 SpringCloud作为微服务架构的重要实现框架,深受广大开发者的喜爱。本资源包含了两部关于SpringCloud的视频教程,由尚硅谷出品,内容详实且易于理解,是学习SpringCloud的理想资料。 一、...

    Spring学习指南

    Spring学习指南是一份提供Spring框架学习资料的文档,由夏昕编写。Spring是一个开源的Java平台,它提供了全面的编程和配置模型。该框架的主要特点是为Java平台提供了一个轻量级的、全功能的开源应用框架,目的是使得...

    spring 学习

    由于提供的文件内容中存在大量重复的网址信息,并没有实际的教学内容或者相关知识点,我将从标题...学习Spring也是一个不断实践和解决问题的过程,通常建议开发者在实际项目中边做边学,加深对知识的理解和应用。

    spring第一个学习得例子

    "spring第一个学习的例子"旨在帮助初学者快速入门Spring框架,通过实际操作理解其基本概念和工作原理。 首先,Spring的核心特性之一是依赖注入(Dependency Injection,简称DI)。这个例子可能包含了如何在配置文件...

    Spring学习笔记.zip

    根据提供的压缩包文件名,我们可以推测这是一个逐步学习Spring的系列笔记。从"Spring_day1"开始,可能涵盖了Spring的基础概念、环境搭建和基本配置。"Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3...

    关于Spring学习总结

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力而著名。本篇将深入探讨Spring的核心概念、主要模块...

    springCloud学习手册.zip

    SpringCloud学习手册是一个针对微服务架构的资源包,主要涵盖了SpringCloud的相关知识,适用于初学者。SpringCloud作为Java领域中的主流微服务框架,为开发者提供了构建分布式系统所需的工具和服务发现、配置管理、...

    Spring 学习文档集合

    其次,"SpringGuide.pdf" 可能是另一份Spring的学习指南或者教程,可能涵盖了Spring的基本概念、核心组件、实战示例等内容。这份文档可能会深入探讨Spring的IoC容器、AOP原理,以及如何整合其他技术,如MyBatis、...

    详尽的Spring2.0学习提纲

    本学习提纲旨在为初学者提供一份详尽的Spring 2.0学习指南,帮助他们系统地掌握这个框架的核心概念和技术。 一、Spring概述 1. Spring框架介绍:理解Spring的起源,目标及主要功能,包括简化Java EE开发、提供容器...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    springcloud学习笔记.pdf

    Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...

    Spring框架学习笔记

    这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...

    Spring学习心得(一)

    在Spring框架的学习过程中,我们可以深入理解到它在Java企业级应用中的核心作用。Spring作为一个开源的、全面的企业级应用开发框架,它简化了Java EE(Enterprise Edition)开发,提供了丰富的功能,包括依赖注入...

    spring学习资料

    总的来说,这个压缩包提供了一个全面的Spring学习路径,从基本概念到高级应用,涵盖了Spring框架的各个方面。无论是初学者还是经验丰富的开发者,都可以从中受益。通过阅读和实践这些文档,你将能够熟练掌握Spring...

    spring框架学习笔记

    Spring框架是Java开发中不可或缺的一部分,它以...通过学习以上这些知识点,你可以全面掌握Spring框架,并将其应用于实际项目中,提高开发效率和应用的稳定性。Spring的灵活性和强大功能使其成为Java开发者的首选框架。

    springcloud视频学习7

    这个“springcloud视频学习7”似乎是一个专门针对Spring Cloud的学习资源,特别是围绕Eureka这一核心组件的讲解。 Eureka是Spring Cloud中的一个关键组件,主要负责服务注册与发现。在微服务架构中,每个服务都是...

    Spring3.3学习案例

    本篇文章将围绕“Spring 3.3学习案例”这一主题,深入探讨SpringMVC与Mybatis的集成,旨在帮助读者掌握这两个组件的核心概念和实践技巧。 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,专门用于构建Web应用...

Global site tag (gtag.js) - Google Analytics