The demos show the following SESJ advanced features.
Asynchronous Invocation Asynchronous clients are shown in "HelloWorld asynchronous client" and "HelloWorld DII asynchronous client." An alternate, low-level approach to asynchronous messaging is shown in the "Transport coupling" demo.
Dealing with large amounts of data Large amounts of data are sent as SOAP Attachments, as shown in the "SOAP Attachments" demo.
Custom Configuration of a Service Custom configurations can be stored persistently, as shown in the "Config" demo.
Serialization
Java Containers The serialization and deserialization of Java containers is explored in the "Containers" demo.
XML Schema Complex Types The use of mapping files in serializing and deserializing XML Schema complex types is demonstrated in "Using mapping files."
Custom Serialization The use of a custom serializer and deserializer for the document/literal style is shown in the "LongObject Serialization" demo. A custom RPC/encoded serializer is given in the "MessageFormat Serialization" demo.
XML/SOAP Level Messaging
Basic SOAP Messaging SOAP messaging via the SAAJ API is demonstrated in the "SOAP Messaging Demo."
Stream-Based Messaging Instead of using the tree-like SAAJ API, SOAP messages can be accessed in a stream-like manner, where the XML document is presented as a series of tokens. This is shown in the "Stream Processing" demo.
Interceptors Interceptors, which operate at the lowest level of message processing, are demonstrated in the "Interceptor" and "XSLT" demos.
J2EE Integration J2EE and the use of Enterprise Java Bean (EJB)-based Web services are shown in the "EJB Web Service," "JNDI over SOAP" and "JTA over SOAP" demos.
UDDI Registry You can look up Web services and publish your own services to a UDDI Registry, as shown in the "UDDI Lookup/Publish" demo.
Miscellaneous features Overloaded Java methods, polymorphism and remote references are shown in the demos of those names. In addition, you can see how the WSDL2Java utility Web service gives SOAP access to the WSDL2Java tool.
Most demos can be run over JMS transport. To use JMS transport, you must have SESJ for Java integrated and configured with a JMS provider. Default configuration is set up using the j2eeIntegrate tool.