"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 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]>

Reply via email to