Book Image

Spring Web Services 2 Cookbook

By : Hamidreza Sattari, Shameer Kunjumohamed
Book Image

Spring Web Services 2 Cookbook

By: Hamidreza Sattari, Shameer Kunjumohamed

Overview of this book

<p>Spring Web Services is a product of the Spring community focused on creating document-driven Web services.<br /><br />Spring Web Services aims to facilitate contract-first SOAP service development, allowing for the creation of flexible web services using one of the many ways to manipulate XML payloads.<br /><br />This comprehensive guide -- which provides professional expertise on a variety of technical topics right from setting-up a contract-first Web-Service, creating client of a Web-Service to serialization, monitoring, testing and security using Spring-WS -- helps you enhance your skills in Spring Web Services.<br /><br />Spring Web Services 2 Cookbook includes a wide variety of recipes that covers most important topics used in real-world applications. It is a well-rounded guide covering a lot of ground in the Spring Web Services domain using systematic arranged chapters and focused recipes.<br /><br />The book begins with setting up a contract first Web Service over various protocols such as JMS, XMPP, and Email. The next chapter targets creating clients for SOAP Web Services. We then learn how to test and monitor the Web Service using tools like soapUI and TCPMon. Building on, logging, tracing and exception handling are detailed in the subsequent chapter. The book then covers marshalling and unmarshalling using different technologies like JAXB2, XMLBeans, JibX, XStream, MooseXML etc. Securing WebServices through authentication, authorization, encryption and decryption and digital signature using Spring-WS features based on XWSS and WSS4J Libraries is outlined in the next chapter two chapters. The book then tackles development of RESTful Web Services. Finally, Setting up Web Services using Spring Remoting based on various technologies like HTTP , RMI, JMS, JAXWS and a Web Service using Apache CXF on JAX-WS front-end are explained.<br /><br />This book will help relatively new developers in accelerating their learning process and experienced developers in expanding their skills sets of Spring Web Services.</p>
Table of Contents (17 chapters)
Spring Web Services 2 Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Mapping exception class names to SOAP faults


Spring-WS framework allows the SOAP fault messages to be customized easily in the bean-configuration file, spring-ws-servlet.xml. It uses a special exception resolver, SoapFaultMappingExceptionResolver, to do that job. We can map exception classes to the corresponding SOAP fault to be generated and returned to the client.

Getting ready

In this recipe, the project's name is LiveRestaurant_R-4.2 (for server-side Web-Service) and has the following Maven dependencies:

  • spring-ws-core-2.0.1.RELEASE.jar

  • log4j-1.2.9.jar

The following are the Maven dependencies for LiveRestaurant_R-4.2-Client (for the client-side Web-Service):

  • spring-ws-core-2.0.1.RELEASE.jar

  • spring-test-3.0.5.RELEASE.jar

  • log4j-1.2.9.jar

How to do it...

This recipe uses the projects from Setting up an endpoint by annotating the payload-root, discussed in Chapter 1, Building SOAP Web-Services.

  1. Create a custom exception class DataOutOfRangeException.java.

  2. Modify OrderServiceEndpoint to throw...