Title: Passing org.w3c.dom.Document as parameter in web service
Actually, the other exceptions were related to something else.  The error that remains is: 
 
The class org.w3c.dom.Document does not contain a default constructor, which is a requirement for a bean class.  The class cannot be converted into an xml schema type.  An xml schema anyType will be used to define this class in the wsdl file.
 
Any way around this?
-----Original Message-----
From: Barry Lulas [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 30, 2002 11:00 AM
To: '[EMAIL PROTECTED]'
Subject: Passing org.w3c.dom.Document as parameter in web service

When tyring to generate WSDL for my interface, I get the following excaption:

     [echo] Generating .wsdl file...
     [java] - The class org.w3c.dom.Document does not contain a default constructor, which is a requirement for a bean class.  The class cannot be converted into an xml schema type.  An xml schema anyType will be used to define this class in the wsdl file.

     [java] java.io.FileNotFoundException: etc\MyWebService.wsdl (The system cannot find the path specified)
     [java]     at java.io.FileOutputStream.open(Native Method)
     [java]     at java.io.FileOutputStream.<init>(FileOutputStream.java:97)
     [java]     at java.io.FileOutputStream.<init>(FileOutputStream.java:57)
     [java]     at java.io.FileOutputStream.<init>(FileOutputStream.java:127)
     [java]     at org.apache.axis.wsdl.fromJava.Emitter.prettyDocumentToFile(Emitter.java:1197)
     [java]     at org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.java:307)
     [java]     at org.apache.axis.wsdl.Java2WSDL.run(Java2WSDL.java:458)
     [java]     at org.apache.axis.wsdl.Java2WSDL.main(Java2WSDL.java:497)
     [java] Java Result: 1
     [echo] Generating stubs, skeletons and .wsdd files...
     [java] - Exception:
     [java] org.xml.sax.SAXException: Error: URI=null Line=0: File "file:///C:/Projects/MyWebService/etc/MyWebService.wsdl" not found.

     [java]     at org.apache.axis.utils.XMLUtils$ParserErrorHandler.error(XMLUtils.java:551)
     [java] java.io.IOException: Unable to retrieve WSDL document: etc/MyWebService.wsdl
     [java]     at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:348)
     [java]     at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1249)
     [java]     at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:243)
     [java]     at java.lang.Thread.run(Thread.java:479)
     [java]     at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:516)

     [java]     at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:314)
     [java]     at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1097)
     [java]     at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:195)
     [java]     at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:304)
     [java]     at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:329)
     [java]     at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:346)
     [java]     at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:243)
     [java]     at java.lang.Thread.run(Thread.java:479)
     [java] Java Result: 1

My interface looks like this:

package com.myorg.ws;

import org.w3c.dom.Document;

public interface IMyWebService
{
  public Document executeQuery(Document query);
}

Can I not pass a org.w3c.dom.Document as a parameter?  How do I do this then?

Barry

Reply via email to