Synopses & Reviews
BEA's WebLogic Server implements the full range of J2EE technologies, and includes many additional features such as advanced management, clustering, and web services. Widely adopted, it forms the core of the WebLogic platform, providing a stable framework for building scalable, highly available, and secure applications. In fact, in the long list of WebLogic's strengths and features, only one shortcoming stands out: the documentation that comes with the WebLogic server often leaves users clamoring for more information.
WebLogic: The Definitive Guide presents a 360-degree view of the world of WebLogic. Providing in-depth coverage of the WebLogic server, the book takes the concept of "definitive" to a whole new level. Exhaustive treatment of the WebLogic server and management console answers any question that developers or administrators might think to ask. Developers will find a useful guide through the world of WebLogic to help them apply their J2EE expertise to build and manage applications. Administrators will discover all they need to manage a WebLogic-based setup. And system architects will appreciate the detailed analysis of the different system architectures supported by WebLogic, the overall organization of a WebLogic domain and supporting network infrastructure, and more.
WebLogic: The Definitive Guide is divided into three sections that explore WebLogic and J2EE, Managing the WebLogic Environment, and WebLogic Enterprise APIs. Some of the topics covered in this comprehensive volume include:
- Building web applications on the WebLogic Server
- Building and optimizing RMI applications
- Using EJBs with WebLogic, including CMP entity beans
- Packaging and deploying applications
- Understanding WebLogic's support for clustering
- Performance tuning and related configuration settings
- Configuring WebLogic's SSL support
- Maximizing WebLogic's security features
- Building web services with XML
- Using WebLogic's JMX services and MBeans
Anyone who has struggled with mastering the WebLogic server will appreciate the thorough, clearly written explanations and examples in this book. WebLogic: The Definitive Guide
is the definitive documentation for this popular J2EE application server.
From building, packaging, and deploying applications, to optimizing the runtime WebLogic environment, dealing with security issues, and understanding Enterprise APIs, this guide covers everything developers, administrators, and system architects must understand to work with this powerful and complex application server.
About the Author
Jon Mountjoy has worked with J2EE technologies since their inception, and with WebLogic in particular. He currently works as a Product Development Manager at a firm specializing in risk management, and has held posts training and consulting in J2EE technologies. Jon has a post-graduate degree in computer science.
Avinash Chugh presently works as Senior Development Manager for a firm that produces software for the regulated industries (finance, energy, pharmaceutics). He has over three years experience with J2EE technologies, primarily on the WebLogic Server. Avinash holds a post-graduate degree in computer applications from Delhi University. He likes to spend his free time on vegetarian cooking, racquet sports, and ambient/experimental music.
Table of Contents
Preface; Who Should Read This Book?; Organization; Online Documentation; Conventions Used in This Book; Using Code Examples; Comments and Questions; Acknowledgments; Chapter 1: Introduction; 1.1 Overview of WebLogic Server; 1.2 Software and Versions; 1.3 Getting Started with WebLogic Server; Chapter 2: Web Applications; 2.1 Packaging and Deployment; 2.2 Configuring Web Applications; 2.3 Servlets and JSPs; 2.4 JSP Tag Libraries; 2.5 Session Tracking; 2.6 Session Persistence; 2.7 Clusters and Replicated Persistence; 2.8 Configuring a Simple Web Cluster; 2.9 Security Configuration; 2.10 Monitoring Web Applications; Chapter 3: Managing the Web Server; 3.1 Configuring WebLogic's HTTP Server; 3.2 Virtual Hosting; 3.3 HTTP Access Logs; 3.4 Understanding Proxies; 3.5 Web Server Plug-ins; Chapter 4: Using JNDI and RMI; 4.1 Using WebLogic's JNDI; 4.2 Using JNDI in a Clustered Environment; 4.3 Using WebLogic's RMI; 4.4 Using WebLogic's RMI over IIOP; Chapter 5: JDBC; 5.1 Overview of JDBC Resources; 5.2 Configuring JDBC Connectivity; 5.3 WebLogic's Wrapper Drivers; 5.4 Rowsets; 5.5 Clustering and JDBC Connections; Chapter 6: Transactions; 6.1 Overview; 6.2 EJB Transactions; 6.3 The Transaction Service; 6.4 Managing WebLogic JTA; Chapter 7: J2EE Connectors; 7.1 Assembling and Deploying Resource Adapters; 7.2 Configuring Resource Adapters; 7.3 WebLogic-Specific Configuration Options; 7.4 Using the Resource Adapter; 7.5 Monitoring Connections; Chapter 8: JMS; 8.1 Configuring JMS Resources; 8.2 Optimizing JMS Performance; 8.3 Controlling Message Delivery; 8.4 JMS Programming Issues; 8.5 Clustered JMS; 8.6 WebLogic's Messaging Bridge; 8.7 Monitoring JMS; Chapter 9: JavaMail; 9.1 Configuring a Mail Session; 9.2 Using JavaMail; 9.3 Using Other JavaMail Providers; Chapter 10: Using EJBs; 10.1 Getting Started; 10.2 Development Guidelines; 10.3 Managing WebLogic's EJB Container; 10.4 Configuring Entity Beans; 10.5 EJBs and Transactions; 10.6 EJBs and Clustering; Chapter 11: Using CMP and EJB QL; 11.1 Building CMP Entity Beans; 11.2 Features of WebLogic's CMP; 11.3 Container-Managed Relationships; 11.4 EJB QL; Chapter 12: Packaging and Deployment; 12.1 Packaging; 12.2 Deployment Tools; 12.3 Application Deployment; 12.4 WebLogic's Classloading Framework; 12.5 Deployment Considerations; 12.6 Split Directory Development; Chapter 13: Managing Domains; 13.1 Structure of a Domain; 13.2 Designing a Domain; 13.3 Creating Domains; 13.4 Domain Backups; 13.5 Handling System Failure; 13.6 Domain Network Configuration; 13.7 Node Manager; 13.8 The Server Life Cycle; 13.9 Monitoring a WebLogic Domain; Chapter 14: Clustering; 14.1 An Overview of Clustering; 14.2 A Closer Look at the Frontend Tier; 14.3 Load-Balancing Schemes; 14.4 Using J2EE Services on the Object Tier; 14.5 Combined-Tier Architecture; 14.6 Securing a Clustered Solution; 14.7 Machines, Replication Groups, and Failover; 14.8 Network Configuration; 14.9 Monitoring Clusters; Chapter 15: Performance, Monitoring, and Tuning; 15.1 Tuning WebLogic Applications; 15.2 Tuning the Application Server; 15.3 Tuning the JVM; Chapter 16: SSL; 16.1 An Overview of SSL; 16.2 Configuring WebLogic's SSL; 16.3 Programmatic SSL; 16.4 Mapping Certificates to WebLogic Users; Chapter 17: Security; 17.1 The Java Security Manager; 17.2 Connection Filtering; 17.3 The Security Provider Architecture; 17.4 The Providers; 17.5 Configuring Trust Between Two Domains; 17.6 JAAS Authentication in a Client; 17.7 Creating a Custom Authentication Provider; 17.8 Creating an Identity Assertion Provider; Chapter 18: XML; 18.1 JAXP; 18.2 Built-in Processors; 18.3 The XML Registry; 18.4 XML Application Scoping; 18.5 WebLogic's Streaming API; 18.6 WebLogic's XPath API; 18.7 Miscellaneous Extensions; Chapter 19: Web Services; 19.1 Using the Web Services Framework; 19.2 Web Service Design Considerations; 19.3 Implementing the Backend Components; 19.4 Datatypes; 19.5 Implementing Clients; 19.6 Reliable SOAP Messaging; 19.7 SOAP Message Handlers; 19.8 Security; 19.9 UDDI; 19.10 Internationalization and Character Sets; Chapter 20: JMX; 20.1 The MBean Architecture; 20.2 Accessing MBean Servers; 20.3 Accessing MBeans; 20.4 Examples; 20.5 MBean Notifications; 20.6 Monitor MBeans; 20.7 Timer MBeans; Chapter 21: Logging and Internationalization; 21.1 The Logging Architecture; 21.2 Listening for Log Messages; 21.3 Generating Log Messages; Chapter 22: SNMP; 22.1 WebLogic's SNMP Infrastructure; 22.2 Using the SNMP Agent; 22.3 Traps; 22.4 SNMP Proxies; Colophon;