Hi,
I'm presenting a question belonging to both the tomcat and xerces mailing lists, but
so far no luck on the xerces list.
I'm using the Xerces toolkit to build my own XML-parser. Running this parser
standalone works fine. My second step is to move my parser into tomcat to run as a
servlet.
This is where my problems start. I get an error:
java.lang.NoSuchMethodError
at org.apache.xerces.parsers.DOMParser.startElement(DOMParser.java:1043)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:965)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1858)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1001)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
at
org.apache.xerces.validators.common.XMLValidator.resolveSchemaGrammar(XMLValidator.java:2437)
at
org.apache.xerces.validators.common.XMLValidator.bindNamespacesToElementAndAttributes(XMLValidator.java:2325)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:921)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1858)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1001)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:991)
at test_parser.doGet(test_parser.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
...
This method exists in the DOMParser class found in the xerces.jar archive. Why the
tomcat environment can't find it, I don't know.
For anyone interested:
I'm attaching my files test_parser.java and myParser.java, and a XML file and XML
schema to test with. You need to edit files to set the correct IP-address to use.
For xerces users: This occurs when I set all three options validation, schmasupport
and namespaces to true. Any other combination do not give this error.
Any suggestions?
/Peter
test_parser.java
myParser.java
simple.xml
simple.xsd
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]