你用的应该是jdk1。3的开发包,在1.3中,并没有自带org.apache.crimson这个包,你有两种解决方法。
1。去sun的网站下载org.apache.crimson。
2。下载jdk1.4,这里有自带的crimson包。还有一个不好的方法,就是自己添加一个property,这个是在DocumentBuilderFactory中会指定到的一个属性,具体是什么我忘了,我当时是用反编译跟进去看的

解决方案 »

  1.   

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();你把这两行换换试试看。
      

  2.   

    你需要jaxp的实现版本。比如说:crismon.jar\xerecs.jar\xml4j.jar等等。
    放到classpath中后可以有几种方法决定采用哪种解析器;告诉你一个最简单的方法吧:
    System.setProperty("javax.xml.parsers.DocumentBuilderFactory","org.apache.crimson.jaxp.DocumentBuilderFactoryImpl");
    这个就是采用crimson的解析器。当然你不设置就会采用平台默认的,而你可能正好就没有那个解析包。
    具体的你去http://java.sun.com/xml/jaxp/faq.html看看就知道怎么回事了。
      

  3.   

    同意happyegg(快乐蛋) ( ) :
    你用的是jdk1.3,并没有自带org.apache.crimson这个包.
    <1>用jdk1.4
    <2>把crimson.jar或xalan.jar设到你的classpath中.
      

  4.   

    to xiao_yuer(小鱼儿) ( ) :
    当然你不设置就会采用平台默认的,而你可能正好就没有那个解析包。
    这应该与的解析包在classpath中的顺序有关吧