Chapter 6. JAX-WS in Java Application Servers

Overview of a Java Application Server

In previous chapters, SOAP-based and REST-style web services have been deployed using mostly the Endpoint publisher or the Tomcat web container. This chapter illustrates how web services can be deployed using a Java Application Server (JAS), the software centerpiece of enterprise Java. The current version of enterprise Java is Java EE 5, which includes EJB 3.0. To begin, here is a sketch of the software bundled into a JAS:

Web container

A web container deploys servlets and web services. A traditional web application in Java is a mix of static HTML pages, servlets, higher-level servlet generators such as JSP (Java Server Pages) and JSF (Java Server Faces) scripts, backend JavaBeans for JSP and JSF scripts, and utility classes. Tomcat is the reference implementation (RI) for a web container. Tomcat, like other web containers, can be embedded in an application server. Web components are deployed in the web container as WAR files, which typically contain the standard configuration document web.xml and may contain vendor-specific configuration documents as well (e.g., sun-jaxws.xml). To host web services, a web container relies on a servlet interceptor (in the case of Tomcat, a WSServlet instance) that mediates between the client and the web service SIB.

Message-oriented middleware

The message-oriented middleware supports JMS (Java Message Service), which provides the store-and-forward technologies lumped ...

Get Java Web Services: Up and Running now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.