JEE Programming for JBoss Professionals
(JJBoss, Live Instructor-Led Training, 5 days)


This SETC certified course focuses on Enterprise Java development using JBoss AS. The student is pluged right away into the architecture of Enterprise Java in conjunction with the JBoss Application Server. From this point forward, JEE modules, including JDBC Datasource, Servlet, JSP, PageFlow and NetUI, EBJ and JTA are covered and reinforced via hans-on exercises. The course wraps up with an overview of SOA.

Dates and Pricing

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


The JBoss Application Server
Java Platforms JEE Technologies
Multi-Tier Architectures
JEE Application Models
JEE Technology: Servlets and Page Flows
JEE Technology: Portals
JEE Technology: Enterprise Java Beans
JEE Technology: SOA and Web Services
JEE Technology: JMS and Message Driven Beans
JEE Technology: Integration and Business Processes
Putting it all Together: A Complete JEE Application
The JBoss Development Environment
What is JBoss?
Configuring JBoss for Enterprise Development
Starting and Stopping JBoss
Creating a JBoss Application: Code and Artefacts
Exploring the JBoss Directory Structure
Exploring the JBoss Configuration Files
Debugging JBoss Applications
Exploring JBoss Deployment
Configruing Datasources
The Need for Data Sources
Data Sources and JDBC Drivers
Preparing the Database Server
Creating the Data Source
About Multi Data Sources
Tuning the Data Source
JDBC Data Sources and JNDI
Creating a Data Source Client
The Need for Sevlets
Web Applications, Web Services and Servlets
Configuring Servlets
Running Servlets in JBoss
Setting Initialization Parameters
Dynamic Reloading of Servlets
Servlet Initialization Parameters
Servlets and Threads
Creating Servlet Filters
JSP Pages
JSP Architecture Servlets
JSP Syntax Overview
Configuring JavaServer Pages
JSP Directives and Actions
JavaServer Pages and JavaBeans
State Management: Cookies, Sessions and Application
Session Management
Page Flows
The Need for MVC
The Action, Form Bean and the Controller
Understanding the Controller
Creating Simple Actions
Form Bean Validation and Validation Error Forward
Using Catch Forwards
Creating Complex Actions
Using Message Bundles
Tag Libraries
What is a Tag Library?
Creating Custom Tag Libraries
Working with the Standard NETUI Tags
Working with the NETUI-DATA Tags
Working with the NETUI-Template Tags
Creating JDBC Controls
Calling JDBC Controls
Creating a Complete Workflow
Enterprise Java Beans
EJB Oerview: Working with JBoss
Types of Enterprise Beans
EJB Wrapper Interfaces and Annotations
Context and Environment Objects
About Home and Remote Interfaces
The Enterprise Bean Class
Deploying the EJB in WebLogic
The Client Code
Session Beans
What is a Session Bean?
Session Bean Lifetime
Session Bean Interface
Session Bean Lifecycles
Pool Settings for Stateless Session Beans
Deploying and Running Session Beans
Entity Beans
The Persistence Model
The Classes and the Interfaces
Container-Managed Fields
Deployment Settings
EB Query Language
Running the Product Application
Container-Managed Transactions
Transaction Attributes
System vs. Application Exceptions
Rolling Back a Container-Managed Transaction
Summary of Transaction Options
Creating an Enterprise Application
EJB Controls
What is an EJB Control?
Creating EJB Controls
Calling EJB Controls
Integrating EJB Controls in Page Flows
Revisiting the Complete Wokflow
Implementing Webservices
The Need for SOA
Web Service Technology Overview: WSDL, SOAP, UDDI, etc..
Implementing a Web Service using JBoss
Implementing a Web Service Client using JBoss
Creating and Using Service Controls
Exposing Session Beans using Web Services
Securing Web Services
Web Services and SOAP Attachments
Revisiting the Complete Workflow