You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Vicente Salvador <vi...@deister.es> on 2000/11/06 12:44:00 UTC

XALAN BUG

Trying to execute the servlet example I obtain this error:

Error: 500
Localizacion: /servlet/xalan/loctest/foo.xml
Error interno del servlet:

java.lang.NoSuchMethodError
   at org.apache.xpath.DOM2Helper.getLocalNameOfNode(DOM2Helper.java:253)
   at org.apache.xalan.templates.TemplateList.getHead(TemplateList.java:416)
   at 
org.apache.xalan.templates.TemplateList.getTemplate(TemplateList.java:470)
   at 
org.apache.xalan.templates.StylesheetComposed.getWhiteSpaceInfo(StylesheetComposed.java:313)
   at org.apache.xalan.stree.Parent.appendChild(Parent.java:246)
   at org.apache.xalan.stree.DocumentImpl.appendChild(DocumentImpl.java:172)
   at org.apache.xalan.utils.DOMBuilder.append(DOMBuilder.java:175)
   at org.apache.xalan.utils.DOMBuilder.startElement(DOMBuilder.java:276)
   at 
org.apache.xalan.stree.SourceTreeHandler.startElement(SourceTreeHandler.java:250)
   at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
   at 
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:821)
   at 
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:989)
   at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
   at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
   at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:328)
   at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
   at servlet.ApplyXSLT.process(ApplyXSLT.java:312)
   at servlet.ApplyXSLT.doGet(ApplyXSLT.java:202)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
   at 
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
   at org.apache.tomcat.core.Handler.service(Handler.java:263)
   at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
   at 
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
   at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
   at 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
   at 
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
   at 
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
   at java.lang.Thread.run(Unknown Source)

The URL I execute is:

http://localhost:8080/servlet/xalan/loctest/foo.xml?debug=true

The files implied: foo.xml and foo.xsl are included in this e-mail.

I've made many changes to solve some bugs on servlet sample java files. 
I include the files changed so you can get the file line numbers. All 
changes has been precedes with a comment with the string VSC to identify 
them.

Maybe it should be a good idea to put this changes I've made in the 
standard sample files.

Hopping your news.

Vicente Salvador

Re: XALAN BUG

Posted by Gary L Peskin <ga...@firstech.com>.
Vicente Salvador wrote:
> 
> Trying to execute the servlet example I obtain this error:
> 
> Error: 500
> Localizacion: /servlet/xalan/loctest/foo.xml
> Error interno del servlet:
> 
> java.lang.NoSuchMethodError
>    at org.apache.xpath.DOM2Helper.getLocalNameOfNode(DOM2Helper.java:253)

Vincente --

Thanks for all of your work on the examples.  I don't have a chance to
review the work now but maybe someone else will or I will later.

As for the NoSuchMethodError problem, this is likely caused by having an
earlier version of the org.w3c.dom... classes in your classpath.  Check
your classpath for the versions of xalan.jar and xerces.jar from the
xalan directory.  If there are earlier versions of the DOM classes in
your classpath, that will cause this error.  If you're running under
Java 2, also be sure to check your lib/ext directory for some installed
extensions that contain these classes.

Gary