<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學習(一)


           今天開始學習《Spring 開發(fā)指南》,按照上面的配置,運行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)
       這個錯誤,其實不是書上的錯誤,是因為我們少引入一個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

         這個錯誤就是書上的錯誤了。問題是因為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>

         問題就解決了。

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

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

    評論

    # re: spring學習(一)  回復  更多評論   

    俺都學不過來了
    2008-09-26 09:56 |
    主站蜘蛛池模板: 国产亚洲AV手机在线观看| 亚洲免费观看网站| 18pao国产成视频永久免费| wwwxxx亚洲| 亚洲精品色婷婷在线影院| 午夜网站在线观看免费完整高清观看| 亚洲欧洲国产成人精品| www国产亚洲精品久久久| 美女视频黄的免费视频网页 | 在线a亚洲v天堂网2019无码| 久久免费观看国产精品| 精品亚洲福利一区二区| 亚洲黄色高清视频| 亚洲色图综合在线| 免费看韩国黄a片在线观看| 东北美女野外bbwbbw免费 | 亚洲综合免费视频| 日韩久久无码免费毛片软件| 亚洲电影免费观看| 国产亚洲综合久久系列| 日韩特黄特色大片免费视频| 99精品视频在线观看免费专区| 午夜亚洲国产精品福利| 亚洲欧洲精品在线| 亚洲另类激情综合偷自拍图| 国产高清免费的视频| 69视频免费在线观看| 男女一进一出抽搐免费视频| 亚洲av永久无码天堂网| 亚洲狠狠狠一区二区三区| 亚洲综合伊人久久大杳蕉| 日日AV拍夜夜添久久免费| 波多野结衣中文字幕免费视频 | a级毛片免费观看网站| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲国产精品线观看不卡| 国产aⅴ无码专区亚洲av| 久久久亚洲精品蜜桃臀| 免费乱理伦在线播放| 日韩人妻无码免费视频一区二区三区| 三年片在线观看免费大全电影 |