Creating Professional Web Services
(JWSEC, Live Instructor-Led Training, 4 days)


This SETC certified course is designed to provide comprehensive understanding of Web Services in the realm of Enterprise Java. Starting with the foundations of web services, the student will explore XML, DTD, XSD, SOAP, WSDL and UDDI. The Java API for XML, JAXB, JAXP, JAXM, JAX-RPC and SAAJ are covered followed by the creation of Web Services in Java, starting from the simple to the sophisticated, including authorization and authentication. An introduction to using Enterprise Bean in Web Services is provided, demonstrating how web services integrate naturally in the Enterprise Java ecosystem.

Dates and Pricing

Jan 23 to Jan 26, 2018$2,500/person Feb 20 to Feb 23, 2018$2,500/person Mar 20 to Mar 23, 2018$2,500/person


The Web Services Architecture
Evolution of Web Services
Interoperability Stacks
The Wire Stack and SOAP
The Description Stack and WSDL
The Discovery Stack and UDDI
Hosting Web Services
XML Basics
XML Overview
Well Formed XML
Valid XML: DTDs
Valid XML: XSD Schemas
Transforming XML: XSL
Java Architecture For XML Binding (JAXB)
JAXB Overview
Working with Schemas
Schema Binding and the Java Representation
Exploring Generated Classes and Interfaces
Marshalling/Unmarshalling the Document
Validating Data
A Complete Example
Weblogic And Web Services
The WebLogic Platform
Web Services Features
BEA-Speak for Web Services
WebLogic Workshop
WebLogic Server
Ant Tasks for Web Services
Development Process
Testing Web Services
The Java Web Services Architecture
Web Services and the JEE
WebLogic Support for Standard APIs
Low-Level Web Services
JAX-RPC High-Level Web Services JAXR, WebLogic, UDDI
SOAP Messaging Model
SOAP Namespaces
Envelope, Header and Body
Faults, Attachments
Using XML Schema
Section 5 Encoding
Multiple-Reference Values
The SAAJ Object Model
Parsing a SOAP Message
Bridges to JAXP
Working with Namespaces
Creating a Message
WebLogic SAAJ: Bugs and Limitations
SAAJ Web Services
Messaging Scenarios
Point-to-Point Messaging
SAAJ Services using JAX-RPC
Creating a JAXM Connection
Sending a Message
Web Services as Components
The Need for an IDL
WSDL Description Model
The Abstract Model Service Semantics
Message Description
Messaging Styles
The Concrete Model Ports, Services, Locations
Extending WSDL Bindings
Two Paths
How It Works
Type Mappings
Generating from WSDL
Generating from Java
Which Way to Go?
Generating Web Services From Java
The Java-to-XML Mapping
The Java-to-WSDL Mapping
WebLogic JAX-RPC: Bugs and Limitations
Analyzing the Domain
High-Level Ant Tasks
When Things Don#39;t Fit
Extensible Type Mapping
Generating Java Web Services From WSDL
The XML-to-Java Mapping
The WSDL-to-Java Mapping
Operation Inputs and Outputs
Building a Service Client
Locating a Service
Java-to-WSDL Interoperability
Creating a Web Service
Mid-Level Ant Tasks
Deploying the Service
WSDL-to-Java Interoperability
Controlling Names and URIs
Web Services And EJB
Enterprise JavaBeans
EJB 3.0 and JAX-RPC
Session Beans as Web Services
How It Works
The Service Endpoint Interface
SOAP as an RMI Transport
Generating From WSDL
Message Context And Message Handlers
Handling SOAP Headers
Servlet Endpoint Context
EJB Endpoint Context
Using SAAJ
JAX-RPC Message Handlers
Handler Chains
Processing Model and Patterns
Using JAXP
SOAP Attachments
SAAJ Revisited
Java Activation Framework
The MimeHeaders Class
The AttachmentPart Class
Identifying Attachments
Reading Attachments
Web Services and Security
Threats, Tools and Techniques
Encryption and Signature
JEE Techniques
XML and SOAP Solutions