WSDL Bindings for Jms

Overview

WSIF defines extra WSDL extensions that are not part of WSDL4J itself. Amongst others, these WSDL extensions are needed for JMS. You should use WSIF to read in your WSDL, rather than using WSDL4J directly, because WSIF adds in its own extension registries that understand these extra WSDL extensions. For example you can use WSIFUtils.readWSDL to do this. This page describes WSIF's WSDL extensions for JMS. Currently, these WSDL extensions are valid for Soap over Jms, Axis over Jms and NativeJms. The jms namespace must be xmlns:jms="http://schemas.xmlsoap.org/wsdl/jms/"

Jms address

<jms:address describes a target port that is accessible via JMS.

<jms:address jmsVendorURI="xxx"
    jndiDestinationName="xxx"
    destinationStyle="xxx"
    jndiConnectionFactoryName="xxx"
    initialContextFactory="xxx"
    jndiProviderURL="xxx"
    jmsProviderDestinationName="xxx"
    jmsImplementationSpecificURI="xxx" />

WSIF uses the following order to lookup queues and queue managers in JNDI

This allows a client administrator to override the JNDI definition specified in the WSDL.

Jms binding

TODO

Jms property

<jms:property name="<name>" part="<part>" />

Jms property value

<jms:propertyValue name="<name>" type="<type>" value="<value>" />

JMS properties can also be set on the message context, without being defined in the WSDL.

Jms fault, fault property and fault indicator

TODO