Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

parse xml file

0 views
Skip to first unread message

camry

unread,
Dec 8, 2001, 12:52:25 PM12/8/01
to
hi,all

This is my question:
code:

//: Parser.java
package classes;

import org.w3c.dom.*;
import javax.xml.parsers.*;
import org.xml.sax.*;
import java.io.*;

public class Parser{

/**
* parse a xml file
* @param sFile is the xml file's path;
* @return Document
* @Exception throw Exception
*/
public Document parse(String sFile) throws Exception{
if (sFile == null) throw new Exception("Error: can't find file.");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try{
db = dbf.newDocumentBuilder();
}catch(ParserConfigurationException pce){
throw pce;
}

java.io.File f = new java.io.File(sFile);
Document doc = null;
try{
doc = db.parse(f);
}catch (SAXException se){
throw se;
}catch (IOException ioe){
throw ioe;
}
return doc;
}

/**
* test method
*/
public static void main(String[] args){
if (args.length < 1){
System.out.println("Usage: java Parser filepath.");
return;
}
Parser p = new Parser();
Document doc = null;
try{
doc = p.parse(args[0]);
}catch(Exception e){
e.printStackTrace();
}
System.out.println(doc.getNodeName());
}
}

I can build it,but when I run it at Linux(redhat 7.1 | jdk1.3 | jaxp
package) , I get this Excepiton:

java.lang.SecurityException: sealing violation
at java.net.URLClassLoader.defineClass(URLClassLoader.java:234)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at
org.apache.crimson.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder
(DocumentBuilderFactoryImpl.java:82)
at classes.Parser.parse(Parser.java:22)
at classes.Parser.main(Parser.java:52)

How can I fix this error?
thanx!


camry

unread,
Dec 10, 2001, 1:47:14 AM12/10/01
to
thanx, I already fix it.


0 new messages