[jdom-interest] Parsing WSDL with JDOM

Edelson, Justin Justin.Edelson at mtvn.com
Tue Oct 3 07:51:29 PDT 2006


Check your trailing slashes. You're XML uses the namespace
http://schemas.xmlsoap.org/wsdl/, but you define a schema location for
the namespace http://schemas.xmlsoap.org/wsdl.

Also, just as a general note, the call to "new String()" is unnecessary
and using StringBuffer and ' ' (instead of " ") would lead to
significantly fewer objects being created (as well as arguably more
readable code).

-----Original Message-----
From: jdom-interest-bounces at jdom.org
[mailto:jdom-interest-bounces at jdom.org] On Behalf Of Vortexmind
Sent: Tuesday, October 03, 2006 5:25 AM
To: jdom-interest at jdom.org
Subject: [jdom-interest] Parsing WSDL with JDOM


Hi 
I'm new to JDOM and I'm having problems parsing a WSDL file. Here is
what
I'm doing:

String namespace_defs = new String();
	namespace_defs = "http://schemas.xmlsoap.org/wsdl
http://schemas.xmlsoap.org/wsdl/" + " " +
        "http://www.w3.org/2001/XMLSchema
http://www.w3.org/2001/XMLSchema"
+ " " +
        "http://schemas.xmlsoap.org/wsdl/soap/
http://schemas.xmlsoap.org/wsdl/soap/" + " " +
        "http://schemas.xmlsoap.org/ws/2003/03/business-process/ 
http://schemas.xmlsoap.org/ws/2003/03/business-process/" + " " +
"http://schemas.xmlsoap.org/ws/2003/05/partner-link/
http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
			
SAXBuilder builder = new SAXBuilder(true);
builder.setFeature("http://apache.org/xml/features/validation/schema",
true);
builder.setProperty("http://apache.org/xml/properties/schema/external-sc
hemaLocation",
				namespace_defs);
builder.setIgnoringElementContentWhitespace(true);

// this fetches the WSDL file from the net		
Document myDoc = builder.build(new URL(this.URI))


Actually, I get this error
....
Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the
declaration of element 'wsdl:definitions'.
...

It seems It can't find the namespace declarations!
Here it's a chunk of the wsdl file that is being parsed 

<?xml version="1.0" encoding="utf-8" ?>

<wsdl:definitions 
    targetNamespace="http://pxe/bpel/unit-test.wsdl"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:tns="http://pxe/bpel/unit-test.wsdl"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
    xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">
    
    <wsdl:message name="HelloMessage">
        <wsdl:part name="TestPart" type="xsd:string"/>
    </wsdl:message>

.... etc ....


What am I doing wrong?

Thank you!
-- 
View this message in context:
http://www.nabble.com/Parsing-WSDL-with-JDOM-tf2375010.html#a6616791
Sent from the JDOM - General mailing list archive at Nabble.com.

_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com



More information about the jdom-interest mailing list