<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, 評論 - 593, 引用 - 0
    數(shù)據(jù)加載中……

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


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

       其二,錯誤現(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

         這個錯誤就是書上的錯誤了。問題是因?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) 評論(1)  編輯  收藏 所屬分類: java

    評論

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

    俺都學(xué)不過來了
    2008-09-26 09:56 |
    主站蜘蛛池模板: 日韩在线免费电影| 5555在线播放免费播放| 成人免费视频一区二区三区| 亚洲图片一区二区| 一级特黄aa毛片免费观看| 国产AV无码专区亚洲A∨毛片| 免费看国产曰批40分钟| 亚洲国产精品成人午夜在线观看| 看成年女人免费午夜视频| 国产18禁黄网站免费观看| 毛片亚洲AV无码精品国产午夜| 人妖系列免费网站观看| 免费一级毛片在播放视频| 人人狠狠综合久久亚洲| 免费在线观看中文字幕| 黄色一级免费网站| 亚洲伊人成无码综合网 | 一个人免费观看日本www视频| 亚洲一区二区三区国产精华液| 亚洲精品无码日韩国产不卡av| 一个人看的hd免费视频| 国产精品亚洲产品一区二区三区 | 国产亚洲综合网曝门系列| 国产尤物在线视精品在亚洲| 国产特级淫片免费看| 一区二区免费电影| 亚洲国产人成在线观看69网站| 亚洲人成网站在线在线观看| 免费a级毛片网站| 成在线人视频免费视频| 91亚洲国产在人线播放午夜| 无码国产精品一区二区免费 | 国产亚洲午夜精品| 国产亚洲情侣一区二区无码AV| 亚洲一卡2卡3卡4卡国产网站| 曰韩无码AV片免费播放不卡| 亚洲一区爱区精品无码| 亚洲啪啪免费视频| 精品无码专区亚洲| 亚洲中文字幕在线第六区| 中文字幕免费在线|