JDom解析xml文件的java.lang.NoClassDefFoundError问题

来源:互联网 发布:淘宝网积木玩具 编辑:程序博客网 时间:2024/06/15 18:21
<?xml version="1.0" encoding="UTF-8"?><beans><bean id="v" class="cn.establishing.factory.spring.Car"></bean><!-- collaborators and configuration for this bean go here --><!-- v="cn.establishing.factory.spring.Car" --></beans>java代码为:import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;import org.jdom.xpath.XPath;public class Sample1 {        public static void main(String []args){        SAXBuilder sb=new SAXBuilder();        Document doc=null;        try {            doc = sb.build("src/applicationContext.xml");                    } catch (JDOMException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        System.out.println(doc);        Element root=doc.getRootElement();        System.out.println(root);        try {            List list=XPath.selectNodes(root, "/beans/bean");        } catch (JDOMException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }            }}运行时为什么总出现下面问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Unknown Source)    at org.jdom.xpath.XPath.newInstance(XPath.java:134)    at org.jdom.xpath.XPath.selectNodes(XPath.java:345)    at cn.xml.jdom.demo.Sample1.main(Sample1.java:33)解决:
包不全造成的吧,jdom依赖4个包jaxen.jar,xalan.jar,xerces.jar,xml-apis.jar,下载jdom时在解压后的lib下