Hello everyone,
By using Woden, I tried to write a simple class reading WSDL files with a
given filename into a Woden WSDL20 Description (more or less by following
the example given in the release notes...)
However, when invoking the class (code below), I get a
java.lang.AbstractMethodError (see below the source code). After some Google
research, I tried to assure that I will only load the required Xerces
version, etc - yet, I still get the error.
Any hint on how to resolve this?
Any help will be highly appreciated.
Thanks in advance & kind regards,
Stefan Thanheiser
package de.uka.aifb.oc.simplesoa.cc_WSDLRead;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import org.apache.woden.wsdl20.Description;
import org.apache.woden.WSDLException;
import org.apache.woden.WSDLFactory;
import org.apache.woden.WSDLReader;
import de.uka.aifb.oc.simplesoa.logging_helper.LogPrinter;
public class WD_WSDLReader {
private Description wsdlDesc;
public WD_WSDLReader (String fileName) {
try{
File wsdlfile = new File(fileName);
URL wsdlurl = wsdlfile.toURL();
URI wsdluri = wsdlurl.toURI();
WSDLFactory wsdlFactory = WSDLFactory.newInstance();
WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
wsdlReader.setFeature(WSDLReader.FEATURE_VALIDATION,
true);
wsdlDesc =
wsdlReader.readWSDL(wsdluri.toASCIIString()); // I get the
Error in this line..
} catch(WSDLException e){
Logfile.Fatal("WSDLException, Details:",e);
} catch (MalformedURLException e) {
Logfile.Fatal("MalformedURLException, Details:",e);
} catch (URISyntaxException e) {
Logfile.Fatal("URISyntaxException, Details:",e);
}
}
/**
* @return the wsdlDesc
*/
public Description getWsdlDef() {
return wsdlDesc;
}
}
Exception in thread "main" java.lang.AbstractMethodError:
org.apache.xerces.dom.DeferredDocumentImpl.getInputEncoding()Ljava/lang/String;
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.ws.commons.schema.utils.DOMUtil.getInputEncoding(DOMUtil.java:602)
at
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:432)
at
org.apache.woden.internal.DOMWSDLReader.parseSchemaInline(DOMWSDLReader.java:307)
at
org.apache.woden.internal.BaseWSDLReader.parseTypes(BaseWSDLReader.java:577)
at
org.apache.woden.internal.BaseWSDLReader.parseDescription(BaseWSDLReader.java:429)
at
org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:185)
at
org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:233)
at
org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:268)
at
org.apache.woden.internal.DOMWSDLReader.readWSDL(DOMWSDLReader.java:127)
(...)
--
View this message in context:
http://www.nabble.com/java.lang.AbstractMethodError-when-reading-a-WSDL-file-tp18810660p18810660.html
Sent from the Woden - Dev mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]