源代码:
import java.io.IOException;import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
public class GlobalConfingure{
   private static final String CONFIG_FILE_NAME = "gobal-confingure.xml";
   
   private Element rootElt;   private static GlobalConfingure instance = new GlobalConfingure();
   
   
   private GlobalConfingure(){
   SAXBuilder sb = new SAXBuilder();
   try {
Document doc =sb.build(Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIG_FILE_NAME));
    this.rootElt = doc.getRootElement();
    initJdbcInfo();
 } catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}    
    }
   
   public static GlobalConfingure getInstance(){
   return instance;
   }
   
   private void initJdbcInfo(){
   try {
Element driverClassNameElt=(Element)XPath.selectSingleNode(rootElt,"//sys-confingure/jdbc-info/driver-class-name");
    System.out.println(driverClassNameElt.getText());
   } catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   }
   public static void main(String[] args){
  GlobalConfingure.getInstance();  
   }
}报的异常是:
java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
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.selectSingleNode(XPath.java:376)
at GlobalConfingure.initJdbcInfo(GlobalConfingure.java:39)
at GlobalConfingure.<init>(GlobalConfingure.java:23)
at GlobalConfingure.<clinit>(GlobalConfingure.java:15)
Exception in thread "main"