我的java天地

          Exception in thread "main" java.lang.AbstractMethodError: org.apache.crimson.tree.ElementNode.getTextContent()Ljava/lang/String;

          是包沖突,我遇到過

          經(jīng)過google ,發(fā)現(xiàn)一個(gè)網(wǎng)址 http://www.wangchao.net.cn/bbsdetail_54929.html

          上面說:
          在系統(tǒng)中存在著多個(gè)解析器的時(shí)候,這時(shí)候程序是如何選擇解析器的呢?
            比如你引用了別人的jar包,很有可能不同的jar包使用了不同的解析器從而引起沖突。
            通過閱讀JDK源碼javax.xml.parsers.FactoryFinder,javax.xml.parsers.SAXParserFactory以及DocumentBuilderFactory發(fā)現(xiàn)JDK按照如下順序:
            1. 系統(tǒng)屬性javax.xml.parsers.DocumentBuilderFactory或javax.xml.parsers.SAXParserFactory
            2. 在jdk-dir/lib/jaxp.properties中設(shè)定的javax.xml.parsers.DocumentBuilderFactory或javax.xml.parsers.SAXParserFactory屬性
            3. 運(yùn)行時(shí)jar包中META-INF/services/javax.xml.parsers.DocumentBuilderFactory或javax.xml.parsers.SAXParserFactory文件中設(shè)定的值
            4. 如果上面的解析器都沒有找到,則使用Crimson。如果還沒有。。。。。。那只能ClassNotFound了。


          然后我在程序中添加這么一行System.setProperty("javax.xml.parsers.DocumentBuilderFactory","com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
          這樣就可以引用到正確的構(gòu)造工廠。。。。

          posted on 2010-09-03 11:39 tobyxiong 閱讀(8737) 評(píng)論(0)  編輯  收藏 所屬分類: java

          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊(cè)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 安吉县| 麻城市| 香格里拉县| 临猗县| 大关县| 左权县| 明溪县| 平罗县| 新余市| 中方县| 安化县| 达孜县| 六安市| 姜堰市| 乡宁县| 延边| 昌都县| 赫章县| 额尔古纳市| 兰西县| 南郑县| 通许县| 阆中市| 文化| 淮北市| 花莲市| 抚松县| 兴安县| 公主岭市| 霍城县| 武威市| 怀来县| 馆陶县| 沁水县| 遵化市| 昌吉市| 康定县| 石门县| 恩平市| 象州县| 阿尔山市|