WSDL Tutorials - Herong's Tutorial Examples - v2.22, by Herong Yang
WSDL 2.0-2 Adjuncts Not Supported by Woden API
This section provided a tutorial example to show that Woden Java API does not support WSDL 2.0 Part 2: Adjuncts specifications.
Let's continue to test Wsdl20Validator.java to see if it can detect errors associated with message exchange patterns and message styles:
1. Hello_WSDL_20_Invalid_Pattern.wsdl - This WSDL 2.0 document is using the "in-out" message exchange pattern. But it is missing the "output" message definition.
<?xml version="1.0"?>
<wsdl:description xmlns:wsdl="http://www.w3.org/ns/wsdl"
xmlns:wsoap= "http://www.w3.org/ns/wsdl/soap"
xmlns:hy="https://www.herongyang.com/Service/"
targetNamespace="https://www.herongyang.com/Service/">
<wsdl:documentation>
Hello_WSDL_20_Invalid_Pattern.wsdl
Copyright (c) 2009 HerongYang.com. All Rights Reserved.
</wsdl:documentation>
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.herongyang.com/Service/">
<xsd:element name="Hello" type="xsd:string"/>
<xsd:element name="HelloResponse" type="xsd:string"/>
</xsd:schema>
</wsdl:types>
<wsdl:interface name="helloInterface">
<wsdl:operation name="Hello"
pattern="http://www.w3.org/ns/wsdl/in-out">
<wsdl:input messageLabel="Req" element="hy:Hello"/>
</wsdl:operation>
</wsdl:interface>
<wsdl:binding name="helloBinding"
interface="hy:helloInterface"
type="http://www.w3.org/ns/wsdl/soap"
wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/">
<wsdl:operation ref="hy:Hello"
wsoap:mep="http://www.w3.org/2003/05/soap/mep/soap-response"/>
</wsdl:binding>
<wsdl:service name="helloService"
interface="hy:helloInterface">
<wsdl:endpoint name="helloEndpoint"
binding="hy:helloBinding"
address="https://www.herongyang.com/Service/Hello_SOAP_12.php"/>
</wsdl:service>
</wsdl:description>
The test result is surprising. It looks like message exchange pattern rules are not implemented.
herong> java -cp .;\local\axis2\lib\* Wsdl20Validator \ file:Hello_WSDL_20_Invalid_Pattern.wsdl This is a valid WSDL 2.0 document.
Conclusion: The Woden Java API only supports the "WSDL Version 2.0 Part 1: Core" specification. It does not support the "WSDL Version 2.0 Part 2: Adjuncts" specification.
Table of Contents
WSDL 2.0 Document Structure and Syntax
WSDL Version 2.0 Part 2: Adjuncts
WSDL 2.0 Document Examples with SOAP Binding
Using WSDL Document in Java Apache Axis2/Java for WSDL
►Apache Woden for WSDL Documents in Java
What Is Apache Woden - WSDL Parser API
Java API for WSDL 2.0 Component Model
WodenHelloComponent.java - Testing WSDL 2.0 Components
Java API for WSDL 2.0 Element Model
WodenHelloElement.java - Testing WSDL 2.0 Elements
Wsdl20Validator.java - WSDL 2.0 Validator
►WSDL 2.0-2 Adjuncts Not Supported by Woden API
Convert WSDL 1.1 to 2.0 with Woden API
SoapUI - Web Service Testing Tool
WSDL 1.1 Document Structure and Syntax
WSDL 1.1 Binding Extension for SOAP 1.1
SoapUI as WSDL 1.1 Testing Tool
WSDL 1.1 and SOAP 1.1 Examples - Document and RPC Styles
PHP SOAP Extension for WSDL 1.1
Apache Axis2/Java for WSDL 1.1
Using WSDL2Java to Generate Web Service Stub Classes
WSDL 1.1 Binding Extension for SOAP 1.2
WSDL 1.1 and SOAP 1.2 Examples - Document and RPC Styles