Hi
Santosh
You need to explicitly set the correct
SAXDriver implementation on the SAXReader, either via creating the right
Xerces/Crimson XMLReader implementation, or by adding xml-apis.jar and
xerces.jar to your classpath, then JAXP will be used to find the Xerces
parser.
----- Original Message -----
Sent: Wednesday, August 21, 2002 12:13
PM
Subject: SchemaValidation problem:please
looking for quick reply
Hi,
i am
using the below code:
XMLErrorHandler errorHandler = new
XMLErrorHandler(); reader.setErrorHandler(errorHandler);
document =
reader.read(request.getInputStream());
OutputFormat format = new OutputFormat(" ",
true); XMLWriter errorWriter = new XMLWriter(out,
format.createPrettyPrint());
errorWriter.write(
errorHandler.getErrors());
when
i am running this programe i am getting the below
exception:
org.dom4j.DocumentException: Validation not supported for XMLReader: org.dom4j.io.aelfred.SAXDriver@e
Nested exception: http://xml.org/sax/feat es/validation
Nested exception: Validation not supported for XMLReader: org.dom4j.io.aelfred.SAXDriver@e
Nested exception: http://xml.org/sax/f tures/validation
org.dom4j.Document
org.dom4j.io.SAXReader.read(org.xml.sax.InputSource)
org.dom4j.Document
org.dom4j.io.SAXReader.read(java.io.InputStream)
void XMLRequestHandler.<init>(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, EventBasedSocket,
int) void
GateConex.doPost(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void
javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpS vletResponse)
void
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest,
javax.servlet.http.HttpServletResp se)
boolean
com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread,
com.evermind.server.htt EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream,
java.io.OutputStream, boolean)
void
com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
void com.evermind.util.ThreadPoolThread.run() Nested exception:
org.dom4j.DocumentException: Validation not supported for XMLReader: org.dom4j.io.aelfred.SAXDriver@e
Nested exception:
http: xml.org/sax/features/validation
void org.dom4j.io.SAXReader.configureReader(org.xml.sax.XMLReader,
org.xml.sax.helpers.DefaultHandler)
org.dom4j.Document
org.dom4j.io.SAXReader.read(org.xml.sax.InputSource)
org.dom4j.Document
org.dom4j.io.SAXReader.read(java.io.InputStream)
void XMLRequestHandler.<init>(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, EventBasedSocket,
int) void
GateConex.doPost(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void
javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpS vletResponse)
void
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest,
javax.servlet.http.HttpServletResp se)
boolean
com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread,
com.evermind.server.htt EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream,
java.io.OutputStream, boolean)
void
com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
void com.evermind.util.ThreadPoolThread.run() Nested exception:
org.xml.sax.SAXNotSupportedException: http://xml.org/sax/features/validation
void org.dom4j.io.aelfred.SAXDriver.setFeature(java.lang.String,
boolean) void
org.dom4j.io.SAXReader.configureReader(org.xml.sax.XMLReader,
org.xml.sax.helpers.DefaultHandler)
org.dom4j.Document
org.dom4j.io.SAXReader.read(org.xml.sax.InputSource)
org.dom4j.Document
org.dom4j.io.SAXReader.read(java.io.InputStream)
void XMLRequestHandler.<init>(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, EventBasedSocket,
int) void
GateConex.doPost(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void
javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpS vletResponse)
void
javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
void
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest,
javax.servlet.http.HttpServletResp se)
boolean
com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread,
com.evermind.server.htt EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream,
java.io.OutputStream, boolean)
void
com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
void com.evermind.util.ThreadPoolThread.run()
Try using this script instead. (I've just added
this to CVS also).
----- Original Message -----
Sent: Monday, August 19, 2002 10:56
AM
Subject: RE: XercesDemo.java example
in dom4j is not working.
hi thanks for reply,
i am using the build.bat and run.bat provided by
dom4j.
i don`t have a explicit classpath to run this
programe.
Myclasspath:
.;c:\jdk1.3.1\lib;c:\antbin\lib;c:\oc4j\j2ee\home\ejb.jar;c:\oc4j\j2ee\home\jdbc.jar;c:\oc4j\j2ee\home\oc4j.jar;
c:\oc4j\j2ee\home\oc4jclient.jar;c:\oc4j\j2ee\home\orionconsole.jar;c:\oc4j\jdbc\lib\classes12dms.jar;
c:\oc4j\jdk\jre\lib\ext\jndi.jar;c:\oc4j\j2ee\home\applicationlauncher.jar;c:\oc4j\j2ee\home\ejbmaker.jar;c:\oc4j\j2ee\home\orion.jar;
this doesn`t contain any crimson or xerces.
your help will be much appreciated.
can i get u r contact details please.
thanks,
santosh
The stack trace demonstrates the problem -
crimson is on your classpath first, so its not actually using Xerces.
You'll need to mess around with your classpath to put xerces in front of
crimson.
----- Original Message -----
Sent: Monday, August 19, 2002
10:23 AM
Subject: XercesDemo.java example
in dom4j is not working.
Hi
,
i will be
very thankful if i see a response quickly.
i am
getting the below error when i use XercesDemo.java
example.
Exception
occurred: org.xml.sax.SAXNotRecognizedException: Property: http://apache.org/xml/properties/schema org.xml.sax.SAXNotRecognizedException:
Property: http://apache.org/xml/properties/schema/external-noNamespac
void
org.apache.crimson.parser.XMLReaderImpl.setProperty(java.lang.String,
java.lang.Object) void
org.dom4j.io.SAXReader.setProperty(java.lang.String,
java.lang.Object)
org.dom4j.Document
validate.XercesDemo.parse(java.lang.String)
void
validate.XercesDemo.run(java.lang.String[])
void AbstractDemo.run(AbstractDemo,
java.lang.String[]) void
validate.XercesDemo.main(java.lang.String[])
i don`t
know why?
Thanks,
santosh
|