Title: 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