Re: TOmcat 4.0.1 and JDOM b8
Hi Malachi, Thanks for your responses. I've uncompressed the two jar files (xercesImpl.jar that I use before and xerces.jar from JDOM). But there are so many classes... Which of them should I remplace from a version to another? Regards, 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] Sent: Tuesday, October 08, 2002 5:44 AM Subject: Re: TOmcat 4.0.1 and JDOM b8 Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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/HttpServletResp o 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.jav a :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
Re: TOmcat 4.0.1 and JDOM b8
I apologize, but on closer inspection, I am not sure it will be in xerces... The error says: org.apache.catalina.servlets.InvokerServlet.doGet and: java.lang.VerifyError: (class: TransformServlet, method: doGet signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V) Incompatible object argument for function call now, running 'java JWhich org.apache.catalina.servlets.InvokerServlet' (JWhich can be found at http://eoti.org/~malachi/java/jwhich.html), it says that class is located in /usr/local/jakarta-tomcat4.1.12/server/lib/servlets-invoker.jar Now, I tried to find the class TransformServlet... not an easy one to find, since we don't know the package name... is it org.apache.xml, org.apache.xalan, javax.xml, javax.servlet, etc... I haven't been able to find it on my system My guess is that you have two copies of this file... but I am not sure where... I wouldn't suggest replacing a FILE inside a jar... but figuring out which jar is causing the conflict and seeing if you can (temporarily) remove that conflicting jar to get the problem to go away... Malachi 10/8/2002 12:36:25 AM, Cyril Vidal [EMAIL PROTECTED] wrote: Hi Malachi, Thanks for your responses. I've uncompressed the two jar files (xercesImpl.jar that I use before and xerces.jar from JDOM). But there are so many classes... Which of them should I remplace from a version to another? Regards, 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] Sent: Tuesday, October 08, 2002 5:44 AM Subject: Re: TOmcat 4.0.1 and JDOM b8 Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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/HttpServletResp o 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.jav a :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
RE: TOmcat 4.0.1 and JDOM b8
I don't know if this is relevant, but I know the jikes compiler has bugs in it that causes a VerifyError. Are you using jikes to compile catalina? Andy -Original Message- From: Malachi de AElfweald [mailto:[EMAIL PROTECTED]] Sent: 08 October 2002 17:26 To: Tomcat Users List Subject: Re: TOmcat 4.0.1 and JDOM b8 I apologize, but on closer inspection, I am not sure it will be in xerces... The error says: org.apache.catalina.servlets.InvokerServlet.doGet and: java.lang.VerifyError: (class: TransformServlet, method: doGet signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletRespo nse;)V) Incompatible object argument for function call now, running 'java JWhich org.apache.catalina.servlets.InvokerServlet' (JWhich can be found at http://eoti.org/~malachi/java/jwhich.html), it says that class is located in /usr/local/jakarta-tomcat4.1.12/server/lib/servlets-invoker.jar Now, I tried to find the class TransformServlet... not an easy one to find, since we don't know the package name... is it org.apache.xml, org.apache.xalan, javax.xml, javax.servlet, etc... I haven't been able to find it on my system My guess is that you have two copies of this file... but I am not sure where... I wouldn't suggest replacing a FILE inside a jar... but figuring out which jar is causing the conflict and seeing if you can (temporarily) remove that conflicting jar to get the problem to go away... Malachi 10/8/2002 12:36:25 AM, Cyril Vidal [EMAIL PROTECTED] wrote: Hi Malachi, Thanks for your responses. I've uncompressed the two jar files (xercesImpl.jar that I use before and xerces.jar from JDOM). But there are so many classes... Which of them should I remplace from a version to another? Regards, 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] Sent: Tuesday, October 08, 2002 5:44 AM Subject: Re: TOmcat 4.0.1 and JDOM b8 Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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/HttpServletRes p o 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.ja v a :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
Re: TOmcat 4.0.1 and JDOM b8
hi Malachi, thanks for all the time you spend for me... I think the error comes anyway from the xerces.jar because when I remove the xerces.jar from JDOM distribution from the JAVA_HOME\jre\lib\ext, I don't have the exception... But I still really don't understand why... Regards, 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] Sent: Tuesday, October 08, 2002 6:25 PM Subject: Re: TOmcat 4.0.1 and JDOM b8 I apologize, but on closer inspection, I am not sure it will be in xerces... The error says: org.apache.catalina.servlets.InvokerServlet.doGet and: java.lang.VerifyError: (class: TransformServlet, method: doGet signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletRespo nse;)V) Incompatible object argument for function call now, running 'java JWhich org.apache.catalina.servlets.InvokerServlet' (JWhich can be found at http://eoti.org/~malachi/java/jwhich.html), it says that class is located in /usr/local/jakarta-tomcat4.1.12/server/lib/servlets-invoker.jar Now, I tried to find the class TransformServlet... not an easy one to find, since we don't know the package name... is it org.apache.xml, org.apache.xalan, javax.xml, javax.servlet, etc... I haven't been able to find it on my system My guess is that you have two copies of this file... but I am not sure where... I wouldn't suggest replacing a FILE inside a jar... but figuring out which jar is causing the conflict and seeing if you can (temporarily) remove that conflicting jar to get the problem to go away... Malachi 10/8/2002 12:36:25 AM, Cyril Vidal [EMAIL PROTECTED] wrote: Hi Malachi, Thanks for your responses. I've uncompressed the two jar files (xercesImpl.jar that I use before and xerces.jar from JDOM). But there are so many classes... Which of them should I remplace from a version to another? Regards, 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] Sent: Tuesday, October 08, 2002 5:44 AM Subject: Re: TOmcat 4.0.1 and JDOM b8 Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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/HttpServletRes p o 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.ja v a :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
Re: TOmcat 4.0.1 and JDOM b8
perhaps there is another version of that class in one of the WEB-INF directories? Malachi 10/8/2002 11:16:07 AM, Cyril Vidal [EMAIL PROTECTED] wrote: hi Malachi, thanks for all the time you spend for me... I think the error comes anyway from the xerces.jar because when I remove the xerces.jar from JDOM distribution from the JAVA_HOME\jre\lib\ext, I don't have the exception... But I still really don't understand why... Regards, 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] Sent: Tuesday, October 08, 2002 6:25 PM Subject: Re: TOmcat 4.0.1 and JDOM b8 I apologize, but on closer inspection, I am not sure it will be in xerces... The error says: org.apache.catalina.servlets.InvokerServlet.doGet and: java.lang.VerifyError: (class: TransformServlet, method: doGet signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletRespo nse;)V) Incompatible object argument for function call now, running 'java JWhich org.apache.catalina.servlets.InvokerServlet' (JWhich can be found at http://eoti.org/~malachi/java/jwhich.html), it says that class is located in /usr/local/jakarta-tomcat4.1.12/server/lib/servlets-invoker.jar Now, I tried to find the class TransformServlet... not an easy one to find, since we don't know the package name... is it org.apache.xml, org.apache.xalan, javax.xml, javax.servlet, etc... I haven't been able to find it on my system My guess is that you have two copies of this file... but I am not sure where... I wouldn't suggest replacing a FILE inside a jar... but figuring out which jar is causing the conflict and seeing if you can (temporarily) remove that conflicting jar to get the problem to go away... Malachi 10/8/2002 12:36:25 AM, Cyril Vidal [EMAIL PROTECTED] wrote: Hi Malachi, Thanks for your responses. I've uncompressed the two jar files (xercesImpl.jar that I use before and xerces.jar from JDOM). But there are so many classes... Which of them should I remplace from a version to another? Regards, 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] Sent: Tuesday, October 08, 2002 5:44 AM Subject: Re: TOmcat 4.0.1 and JDOM b8 Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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/HttpServletRes p o 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.ja v a :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
Re: TOmcat 4.0.1 and JDOM b8
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(Application 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]
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(Application 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]
Re: TOmcat 4.0.1 and JDOM b8
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]
Re: TOmcat 4.0.1 and JDOM b8
Incompatible object argument for function call Sounds like the API changed and one of your servlets expected one format, and the other servlet expected another... If you open the jars, you should be able to compare the two files Malachi 10/7/2002 2:48:00 PM, Cyril Vidal [EMAIL PROTECTED] wrote: 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