<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    冷面閻羅

    低調(diào)做人&&高調(diào)做事
    隨筆 - 208, 文章 - 3, 評(píng)論 - 593, 引用 - 0
    數(shù)據(jù)加載中……

    spring學(xué)習(xí)(一)


           今天開始學(xué)習(xí)《Spring 開發(fā)指南》,按照上面的配置,運(yùn)行spring的第一程序,結(jié)果發(fā)現(xiàn)就出現(xiàn)錯(cuò)誤。主要有下面2個(gè)錯(cuò)誤,呵呵,建議有人修改一下《Spring 開發(fā)指南》,以免后人再犯同樣的錯(cuò)誤,而且找半天還找不到解決的辦法。
          其一:錯(cuò)誤現(xiàn)象如下:
          
    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)
       這個(gè)錯(cuò)誤,其實(shí)不是書上的錯(cuò)誤,是因?yàn)槲覀兩僖胍粋€(gè)jar包:commons-logging.jar。

       其二,錯(cuò)誤現(xiàn)象如下:
    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

         這個(gè)錯(cuò)誤就是書上的錯(cuò)誤了。問題是因?yàn)閎ean.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>

         問題就解決了。

        不知道你按照我說的修改,問題解決了么?

    posted on 2008-09-25 20:38 冷面閻羅 閱讀(4600) 評(píng)論(1)  編輯  收藏 所屬分類: java

    評(píng)論

    # re: spring學(xué)習(xí)(一)  回復(fù)  更多評(píng)論   

    俺都學(xué)不過來了
    2008-09-26 09:56 |
    主站蜘蛛池模板: 国产精品久久久久久亚洲影视 | 久久亚洲国产成人精品性色| 在线人成免费视频69国产| 亚洲午夜国产精品| 国产三级免费观看| 91老湿机福利免费体验| 亚洲国产美女精品久久久| 亚洲熟妇丰满xxxxx| 亚洲人成电影在线播放| 中文字幕无码播放免费| 黄色短视频免费看| 亚洲精品123区在线观看| 亚洲日韩精品一区二区三区 | 日韩中文字幕免费视频| 久久久亚洲精华液精华液精华液 | 色九月亚洲综合网| 久久亚洲AV成人无码国产| 免费国产a国产片高清网站| 免费的全黄一级录像带| 国产精品自拍亚洲| 亚洲国产美女精品久久| 国产亚洲?V无码?V男人的天堂 | 亚洲综合成人网在线观看| 国产一区二区三区在线免费| 免费国产黄网站在线观看 | 无码日韩人妻AV一区免费l| 亚洲午夜电影在线观看高清| 77777亚洲午夜久久多人| 精品国产一区二区三区免费看| 久久久精品午夜免费不卡| 日韩在线观看视频免费| 亚洲精品免费网站| 久久久国产精品亚洲一区| 中文字幕亚洲激情| 免费h成人黄漫画嘿咻破解版| 无人在线观看免费高清视频| 99精品视频在线免费观看| baoyu122.永久免费视频| 男人扒开添女人下部免费视频 | 最近2019中文字幕免费直播 | 亚洲国产精品日韩专区AV|