我的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 閱讀(8739) 評(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)論排行榜

          主站蜘蛛池模板: 莲花县| 滕州市| 富民县| 嵊州市| 贺州市| 武陟县| 会同县| 金沙县| 泽普县| 淄博市| 获嘉县| 襄城县| 垦利县| 临沂市| 新建县| 吴江市| 乌兰浩特市| 陇川县| 嘉峪关市| 循化| 扬州市| 望都县| 卓资县| 镇坪县| 屯昌县| 霍山县| 西和县| 平湖市| 忻城县| 迁西县| 宁阳县| 西畴县| 和龙市| 夹江县| 民丰县| 南和县| 吉林省| 海安县| 克东县| 石狮市| 东乌珠穆沁旗|