Yes, in fact, I've put the xerces.jar given with JDOM in
$JAVA_HOME/jre/lib/ext.
And I've no more the SAXNotRecognized Exception.
But, it's very strange, I've got now the following error when I run another
servlet that was running well before the manipulation.
Here is the beggining of my very basic code:
// Imported TraX classes
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
// Imported java classes
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TransformServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws IOException, ServletException
{
String thisProduct_id = request.getParameter("product_id");
and here is the Exception generated by Tomcat:
root cause
java.lang.VerifyError: (class: TransformServlet, method: doGet signature:
(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletRespo
nse;)V) Incompatible object argument for function call
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:820)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:396)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
What do you think is still wrong?
Do I have to do something especially with TOmcat?
Thanks for your responses,
Cyril.
_______________________________
Cyril Vidal
Email: [EMAIL PROTECTED]
Web: http://www.planetexml.com
----- Original Message -----
From: "Malachi de AElfweald" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>; "Tomcat Users
List" <[EMAIL PROTECTED]>
Sent: Monday, October 07, 2002 10:28 PM
Subject: Re: TOmcat 4.0.1 and JDOM b8
> Also, make sure that an older version is not in $JAVA_HOME/jre/lib/ext
> cuz that would get used first
>
> Malachi
>
>
> 10/7/2002 1:14:36 PM, Padhu Vinirs <[EMAIL PROTECTED]> wrote:
>
> >JDOM is only a easy-to-use-wrapper for java programmers around standard
> >xml parsers. The 'SAXNotRecognizedOption" is an object in xerces.jar.
> >make sure the xerces.jar that comes with JDOM beta 8 is in your web
> >app's classpath. Maybe JDOM beta 8 supports a version of xerces that
> >Tomcat is not supporting.
> >
> >-- padhu
> >
> >
> >
> >cyril vidal wrote:
> >
> >>Hi,
> >>
> >>I'm using Tomcat 4.0.1 and I have such a code snippet, using JDOM beta
8:
> >>import java.io.*;
> >>import javax.servlet.*;
> >>import javax.servlet.http.*;
> >>import org.jdom.Element;
> >>import org.jdom.Document;
> >>import org.jdom.output.XMLOutputter;
> >>import org.jdom.input.SAXBuilder;
> >>import org.jdom.JDOMException;
> >>
> >>
> >>public class AddToOrder extends HttpServlet {
> >>
> >>public Document getDocument(File sourceFile, PrintWriter errorsOut) {
> >>try {
> >> SAXBuilder builder = new SAXBuilder();
> >> Document document = builder.build(sourceFile);
> >> return document;
> >>
> >> } catch (JDOMException e) {
> >> errorsOut.print("Un probl�me s'est produit pendant la construction
du
> >>document : "
> >> +e.getMessage() + "<br/>" + "Un document vide est retourn�.");
> >> return new Document(new Element("blank"));
> >>...
> >>
> >>I receive systematically the following error message :
> >>
> >>root cause
> >>
> >>java.lang.NoClassDefFoundError: org/xml/sax/SAXNotRecognizedException
> >> at AddToOrder.getDocument(AddToOrder.java:15)
> >> at AddToOrder.doGet(AddToOrder.java:68)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >> at
>
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
on
> >>FilterChain.java:247
> >>
> >>Waht's this class? I can't find it into xercesImpl.jar in the lib
directory
> >>of Tomcat, so why this method is called and by which component?
> >>
> >>Thanks a lot for your response,
> >>Best,
> >>Cyril.
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>--
> >>To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> >>For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
> >>
> >>
> >>
> >>
> >
> >
> >
> >--
> >To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> >For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
> >
> >
> >
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>