Getting Started with Oracle WebLogic Server 12c: Developer's Guide
Table of Contents
Getting Started with Oracle WebLogic Server 12c: Developer's Guide
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Overview of WebLogic Server 12c and Related Technologies
Introducing Oracle WebLogic Server 12c
WebLogic Server @ Oracle
Most relevant features
Overview of JDK 7
The Project Coin
The diamond operator
The try-with-resources statement
Strings in switch statements
Manipulating binary integral literals
Exception handling with multicatch statements
Delving into Java EE 6
Other technologies in the book
Oracle Enterprise Pack for Eclipse
Oracle Coherence
PrimeFaces
MySQL
The Cloud Application Foundation (CAF)
Oracle Traffic Director
Oracle Tuxedo
Oracle Virtual Assembly Builder
Oracle Exalogic and WebLogic 12c
Web resources
Java and Java EE 6
WebLogic 12c
Coherence
Other tools
Summary
2. Setting Up the Environment
About the directory structure
Installing JDK 1.7
Installing Oracle WebLogic Server
Installing Oracle Enterprise Pack for Eclipse (OEPE)
Installing MySQL
Installing on Linux using a package manager
Downloading and installing manually
Disabling case sensitivity for tables on Unix/Linux
Some Windows specifics
Configuring MySQL databases
Preparing PrimeFaces
Downloading the binaries
Creating a shared library
Setting up a WebLogic domain
Configuring Eclipse and OEPE
Linking WebLogic's runtime environment
Adding a reference to the PrimeFaces' shared library
Linking WebLogic Server's instance
Referencing MySQL databases
Creating WebLogic data sources
Adding database connections to Eclipse
Using OpenLDAP
Installing OpenLDAP
Configuring an OpenLDAP server
Loading sample entries and testing
Web resources
Summary
3. Java EE Basics â Persistence, Query, and Presentation
The business scenario â movie ticket system
Business entities of the system
Organizing projects in Eclipse
Creating the StoreBO project
Generating classes from database tables
Creating named queries
Tweaking the persistence.xml file
Packing the project
The Store web project
Adding references to PrimeFaces' shared library
Adding references to StoreBO
Referencing the persistence configuration file
Creating a named bean
Configuring the Web descriptor
Defining the test page
Deploying and testing the application
Web resources
Summary
4. Creating RESTful Services with JAX-RS
Creating Theater entities
Customizing the generated entities
Creating named queries
Preventing cyclic references
Formatting exhibitions' date and time
Completing the persistence.xml file
Packaging the library
Creating the Theater web application
Setting up the project
Enabling JAX-RS
Exposing RESTful Services through JAX-RS
Coding the API
Testing the web service
Creating the REST client
Configuring JAX-RS client libraries and optional package
Creating the web service consumer
Updating the SearchManager bean
Updating the query page
Structuring the web application
Applying templates through Facelets
Creating an entity listing page
Web resources
Summary
5. Singleton Bean, Validations, and SOAP Web Services
Using bean validation
About built-in constraints
Combining and grouping validation rules
Creating a custom constraint
Coding a constraint validator
Showing validation messages
Using the message component
PrimeFaces's Growl
Dealing with null and empty strings on JSF components
Singleton session beans
Implementing a singleton session bean
Understanding how to use the startup annotation
Establishing a startup and shutdown sequence
Dealing with concurrency when using singletons
Singleton applied to web services
Persisting an object using JPA
Understanding the available transaction contexts
Using container-managed transactions
Using bean-managed transactions
Acquiring a transaction context manually
A brief intermission
Web services and SOAP
The reservation web service
Testing the service provider
Consuming the service
Web resources
Summary
6. Using Events, Interceptors, and Logging Services
Understanding interceptors
Creating a log interceptor
Interceptors and Aspect Oriented Programming
Using asynchronous methods
Understanding WebLogic's logging service
Anatomy of a log message
Redirecting standard output to a log file
Integrating Log4J to WebLogic's logging services
Accessing and reading log files
Events
Defining audit events
Web resources
Summary
7. Remote Access with JMS
WebLogic clients
Thin T3 client â wlthint3client.jar
RMI thin client â wlclient.jar
JMS thin client â wljmsclient.jar
JMS SAF client â wlsafclient.jar
JMS T3 SAF client â wlsaft3client.jar
Full client â wlfullclient.jar
JMX client â wljmxclient.jar
Java Messaging Service (JMS) and WebLogic
The persistent store
The JMS server
The JMS module
The JMS subdeployment
The JMS queue
The JMS connection factory
Posting messages from a standalone client
C...