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