You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Rajarshi Ghosh <gh...@yahoo.com> on 2001/02/05 06:00:58 UTC

Problem with Xerces-1_2_1(Java)

Hi ,
I have downloaded the xerces-1_2_1 from apache site.I am reading the Java-Xml Book from Oreilly.
After extracting the xerces files I have set the classpath to <roo>/xerces.jar and <root>xercesSamples.jar.
Then I have created one folder called 'practice' inside 'Samples' i.e 
(<root>/Xerces/Samples/practice).Now I am facing two problems.
 1. I wrote SAXPerserDemo.java and saved it inside 'practice' as below:
  
import org.xml.sax.XMLReader;

public class SAXPerserDemo{
 public void performDemo(String uri){
  System.out.println("Parsing XML FIle :"+uri+"\n\n");
  try{
   XMLReader parser = (XMLReader)Class.forName("org.apache.xerces.parsers.SAXParser").newInstance();
  }catch(Exception e){
   e.printStackTrace();
  }
 }
 
 public static void main(String args[]){
  if(args.length == 0){
   System.out.println("Usage:java SAXPerserDemo [XML URI]");
   System.exit(0);
  }
  String uri = args[0];
  SAXPerserDemo perserDemo = new SAXPerserDemo();
  perserDemo.performDemo(uri);
 }
 
}
 In oreilly it is given :
 XMLReader parser = new SAXParser();
 But this line does not compile in this version of Xerces.So I made the changes as
XMLReader parser = (XMLReader)Class.forName("org.apache.xerces.parsers.SAXParser").newInstance();
then it compiles successfully.
Now what should I do to get the line XMLReader parser = new SAXParser(); compiled successfully.

 2. When I copiled the file SAX2Count.java from 'sax' to 'practice'
    directory and made some changes and rename it as SAX2CountModified.java then it compiled
    successfully but when I gave the command java SAX2CountModified then it gave me the exception 
    as:
 G:\Xerces\Samples\practice>java SAX2CountModified
Exception in thread "main" java.lang.NoClassDefFoundError: SAX2CountModified (wr
ong name: sax/SAX2CountModified)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:403)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:10
1)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        at java.net.URLClassLoader.access$1(URLClassLoader.java:216)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:191)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:280)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:275)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:237)

*** Please inform me what should I do to get it run.
 Waiting for your mail.
  
 With Regards
  Rajarshi Ghosh
(ghoshraja@yahoo.com)