Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > JBoss > Administration of JBoss Application Server v4 on Linux Training

Administration of JBoss Application Server v4 on Linux Training

Course#: WA1584

This course teaches the basics of the deployment and administration of web applications to a JBoss Application Server V4 environment. This course concentrates on providing best-practice solutions to handle common problems that occur in a JBoss environment so students will have a high-level of skill with regard to JBoss administration.

The labs for this course use the freely available JBoss Eclipse IDE.  Even though Eclipse is not required to administer a JBoss environment, our experience has shown that administering JBoss environments is more difficult than other application servers on the market.  This is mainly because most of the JBoss configuration is done by editing XML files and it is difficult to tell which configuration files have been customized and which files are the standard JBoss files.  Using the JBoss Eclipse IDE would help you more effectively manage JBoss configurations and prevent simple syntax errors from preventing the JBoss server from starting since Eclipse contains tools to edit and validate XML files.  Eclipse can even integrate with source code control systems like CVS that would allow you to version your custom configuration files, something JBoss will not do for you.  Even though you can administer JBoss with a simple text editor and copying files, our experience has shown that using the JBoss Eclipse IDE is one way to make administering complex JBoss environments easier and our course is designed to pass this knowledge on to you.

  • Installing and Configuring JBoss Application Server
  • Installing J2EE Enterprise Applications
  • J2EE Components and Services
  • JBoss Application Server Architecture
  • JBoss Logging Tools
  • Database Connectivity (JDBC)
  • JBoss Security Configuration
  • JBoss Messaging (JMS)
  • Monitoring JBoss Performance
  • JBoss Clustering
  • Integrating JBoss with Apache Web Server
  • Impact of Clustering on Various Services
What you will learn
  After completing this course students will be able to:
  • Install JBoss Application Server
  • Install and configure J2EE applications
  • Use various tools to solve several types of problems
  • Configure various application resources
  • Modify logging properties of JBoss Application Server
  • Configure JBoss Security
  • Administer the environment using the web-based Admin Console or command line tools
  • Monitor JBoss performance
  • Use various techniques to create a more robust environment and avoid common problems
  • Maintain a cluster of JBoss Application Servers

Webmasters and System Administrators who install, configure, and maintain J2EE Applications on JBoss Application Server V4.

  The student should have a familiarity with basic Linux operational skills like running commands from a command prompt and networking. Although not required, familiarity with web-based applications, web servers, and Java is suggested.

Instructor-led classroom training


This course contains extensive hands-on labs. Rather than simply 'walking through' the various features of JBoss these exercises are designed to enhance the educational experience. There is additional information and tips provided within the context of the labs that reinforce topics presented in lectures and focus on other aspects that can only be discussed while a student performs certain tasks.

The labs for this course are performed in a Cent OS Linux environment. Cent OS is a freely-available Linux distribution that is built from the source code of Red Hat Enterprise Linux with the intent to be compatible. Although JBoss can run in many Linux environments, this environment has been chosen for the labs so that we may ship you everything you will need, including the Linux installation to run the class. This helps ensure there will be no problems due to trial software or a Linux environment that differs from what the labs have been tested with.

Skill Level
  Five days.

Outline of WA1584 Administration of JBoss Application Server v4 on Linux Training

0. Course Introduction

  • Welcome
  • Course Topics
  • Course Prerequisites
  • Introductions


1. JBoss Introduction

  • Objectives
  • JBoss Family
  • JBoss Application Server
  • Hibernate
  • JBoss Portal
  • JBoss jBPM
  • JBoss Eclipse IDE
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


2. Installing JBoss

  • Objectives
  • Installation Prerequisites
  • Other Common Components
  • JBoss Installation
  • JBoss Installer
  • Installing in Production
  • Starting JBoss
  • JBoss Admin Consoles
  • JBoss Configurations
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


3. Managing JBoss Configurations

  • Objectives
  • JBoss Configurations
  • JBoss Eclipse IDE
  • Perspectives and Views
  • JBoss IDE Tips
  • XML in JBoss IDE
  • Controlling JBoss Servers
  • Managing JBoss Configuration
  • Updating JBoss Version
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


4. J2EE Overview

  • Objectives
  • Goals of Enterprise Applications
  • What is Java?
  • What is J2EE?
  • Role of Application Server
  • The J2EE Specifications
  • J2EE Components
  • What is a Servlet?
  • What is a JSP?
  • What is an EJB?
  • Model-View-Controller Architecture
  • MVC An Example
  • Web Client
  • Applet
  • Application Client
  • J2EE Vendor Specifications
  • Containers
  • J2EE Blueprint
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


5. Building and Installing Applications

  • Objectives
  • EAR File
  • What are Modules?
  • J2EE Deployment Descriptors
  • Web Module
  • EJB Module
  • Client Module
  • JBoss Deployment Descriptors
  • JBoss Default EJB Deployment
  • Ant
  • Sample Ant buildfile
  • Ant Features in JBoss IDE
  • JBoss Application Deployment
  • Deployment from JBoss IDE
  • Testing an Application
  • Updating an Application
  • Applications in Web Console
  • Summary
  • Reference


6. Introduction to OnlineStore Application

  • Objectives
  • OnlineStore Functions
  • Application Homepage
  • New Customer Registration
  • Customer Login
  • Browse Products
  • View Cart Place Order
  • Order Confirmation
  • Error Notification
  • OnlineStore Application Structure
  • OnlineStoreWeb.war Contents
  • OnlineEJB.jar Contents
  • Summary
  • Lab Summary
  • Common Lab Errors


7. JBoss Logging

  • Objectives
  • Log4j
  • Configuring Log4j in JBoss
  • Log Output
  • Standard Appenders
  • Appender Example
  • Log Categories
  • Category Example
  • Appender References
  • Logging Code
  • Adjusting Logging from the Consoles
  • Common Tasks for Log4j
  • HTTP Access Logs
  • Tomcat HTTP Access Log
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


8. JMX Microkernel

  • Objectives
  • JMX Intro
  • JBoss XMBeans
  • JBoss JMX Microkernel
  • MBean Services
  • Deployers
  • Invokers
  • Summary
  • Reference


9. Connecting JBoss to a Database

  • Objectives
  • Hypersonic Database
  • Examining the Hypersonic Database
  • What is JDBC?
  • JDBC Driver
  • Typical JDBC Use
  • Problems to Address
  • Data Source Architecture
  • JDBC Data Sources
  • Types of JBoss Data Sources
  • Typical Use of Data Source
  • Adding JDBC Drivers
  • Configure Data Source
  • Common Data Source Properties
  • Connection Pool Properties
  • Monitor Connection Pool
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


10. JNDI & Naming Services

  • Objectives
  • Naming Service
  • Phone Number Example
  • Objects in Namespace
  • What is JNDI?
  • Using JNDI
  • JNDI Binding in JBoss
  • NameNotFoundException
  • JNDIView MBean
  • JNDI References
  • Binding JNDI References
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


11. JBoss Security

  • Objectives
  • Authentication and Authorization
  • Challenge Mechanism
  • J2EE Security Roles
  • JBoss Security Domain
  • Login Modules
  • Using a Database for Authentication
  • Using an LDAP Server
  • Stacking Login Modules
  • Hashed Passwords
  • Testing Security
  • Digital Certificates
  • Creating Self-Signed Certificate
  • SSL (Secure Sockets Layer)
  • Enabling SSL on Tomcat
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


12. JBoss JMS Messaging

  • Objectives
  • Messaging Intro
  • Messaging Example
  • Messaging Components
  • Messaging Types
  • JMS (Java Messaging Service)
  • JMS Resources
  • Message Driven Beans (MDB)
  • JBossMQ
  • Configuring JMS
  • MDB Destinations
  • JMS Security
  • JMS Security Configuration
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


13. Monitoring JBoss

  • Objectives
  • Monitoring Tools
  • JBoss Web Console
  • MBean Attributes
  • Live Graphs and Snapshots
  • Monitors
  • Monitor Configuration
  • Command Line Queries
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


14. Web Services

  • Objectives
  • Web Service Example
  • What are Web Services?
  • How do Web Services Communicate?
  • How are Web Services Described?
  • WSDL Example
  • How are Web Services Discovered?
  • Web Service Architecture
  • Web Service Security
  • Forms of J2EE Web Services
  • JAX-RPC Service Endpoints
  • EJB Endpoints
  • JBoss Configuration Files
  • Deploying Web Services
  • Web Service References
  • Summary
  • Reference


15. Overview of Clustered Architecture

  • Objectives
  • Clusters
  • Horizontal Scaling
  • Vertical Scaling
  • Clustering Terminology
  • Clustering in JBoss
  • Running Multiple Instances of JBoss on Single Machine
  • Adding JBoss Instances to a Cluster
  • Clusters on the Same Network
  • Viewing JBoss Cluster Information
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors
  • Lab Summary
  • Common Lab Errors


16. JGroups Network Communication

  • Objectives
  • Introduction to JGroups
  • Group Coordinator
  • Joining the Group
  • JGroups Layering
  • Sample JGroups Layers
  • Transport Protocols
  • Network Impact
  • Discovery Protocols
  • Merging Groups
  • Failure Detection Protocols
  • Group Membership Service
  • State Transfer
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


17. Clustered Deployment

  • Objectives
  • Deployment Options
  • Regular Deployment
  • HA-Singleton Deployment
  • Farming Deployment
  • Issues of Farm Deployment
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


18. Load Balancing with Apache and mod_jk

  • Objectives
  • Role of Web Server
  • Supported Web Servers
  • Using Apache with Tomcat
  • Configuring mod_jk
  • Adding mod_jk Module
  • Loading mod_jk Module
  • Configure mod_jk
  • Configure
  • mod_jk Load Balancing
  • Configure
  • Configure Tomcat
  • Apache mod_jk Status
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


19. Distributed Applications

  • Objectives
  • Application State
  • Distributed Failover
  • HTTP Session State Replication
  • JBossCache
  • Configuring Tomcat for HTTP Session Replication
  • Utilizing Session Replication
  • Clustered Session EJBs
  • Clustering Stateless Session Beans (EJB 2.x)
  • Clustering Stateful Session Beans (EJB 2.x)
  • Clustering Entity Beans (EJB 2.x)
  • Clustering Entity Beans (EJB 2.x)
  • Problems Deploying to default Configuration
  • Summary
  • Reference
  • Clustering Stateless Session Beans (EJB 3.x)
  • Clustering Stateful Session Beans (EJB 3.x)
  • Clustering Entity Beans (EJB 3.x)
  • Clustering Entity Beans (EJB 3.x)
  • Lab Summary
  • Common Lab Errors


20. Clustered Services

  • Objectives
  • Introduction
  • Clustering Services
  • Clustered JNDI Services
  • HA-JNDI Clients
  • Access HA-JNDI in Java Code
  • Access HA-JNDI by Modifying File
  • Properties in File
  • HA-JNDI With EJBs
  • Clustered JMS Services
  • Configure HA-JMS
  • HA-JMS and HA-JNDI
  • MDB EJBs and HA-JMS
  • HA-JMS Failover
  • Summary
  • Reference
  • Lab Summary
  • Common Lab Errors


21. Rolling Out JBoss to Production

  • Objectives
  • Securing Management Functions
  • Removing Hypersonic
  • Configuring JBoss with Firewalls
  • Setting a Root Web Application
  • Summary


Appendix A. JBoss 4.2

  • Objectives
  • Major Differences with v4.2
  • Supported Java Versions
  • JBoss Web Container
  • Network Binding Behavior
  • Steps to Java EE 5
  • EJB3 in JBoss 4.2
  • Web Services in JBoss 4.2
  • Minor Differences
  • Summary


Appendix B. JBoss Operations Network

  • Objectives
  • JBoss Operations Network
  • JBoss ON Features
  • JBoss ON Architecture
  • JBoss ON Server
  • JBoss ON Agent
  • Supported Platforms
  • JBoss ON Console
  • Dashboard
  • Browse Resources
  • Resource Detail
  • Monitoring
  • Metric Summary
  • Metric Detail Chart
  • Inventory
  • Control
  • Configuration
  • Alerts
  • Console Users
  • Command Line
  • Summary
  • Reference


Appendix C. Managing CMP Persistence

  • Objectives
  • Entity EJB Types
  • Default CMP Settings
  • Managing CMP Schema
  • Controlling Table Changes
  • Mapping Objects
  • Mapping Relations
  • Audit Data
  • Generating Primary Keys
  • Summary
  • Reference
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course
Other Details

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.