Muutke küpsiste eelistusi

Oracle Application Server 10g: J2EE Deployment and Administration Softcover reprint of the original 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 600 pages, kõrgus x laius: 235x191 mm, kaal: 1126 g, 382 Illustrations, black and white; XXIII, 600 p. 382 illus., 1 Paperback / softback
  • Ilmumisaeg: 01-Sep-2004
  • Kirjastus: APress
  • ISBN-10: 1590592352
  • ISBN-13: 9781590592359
Teised raamatud teemal:
  • Pehme köide
  • Hind: 42,21 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 49,66 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 600 pages, kõrgus x laius: 235x191 mm, kaal: 1126 g, 382 Illustrations, black and white; XXIII, 600 p. 382 illus., 1 Paperback / softback
  • Ilmumisaeg: 01-Sep-2004
  • Kirjastus: APress
  • ISBN-10: 1590592352
  • ISBN-13: 9781590592359
Teised raamatud teemal:
Oracle Application Server 10g: J2EE Deployment and Administration focuses on the latest version of Oracle's fully J2EE-certified application server (previously called Oracle9iAS). Oracle Corporation is aggressively attacking this market with a new lost-cost version of the server, as well as a program to move BEA customers onto Oracle free of charge. Adoption interest is growing rapidly amidst favorable reports regarding performance and reliability.



Deploying and configuring J2EE applications are some of the trickiest processes in J2EE development, and they unfortunately receive scant attention in general J2EE texts. This book is a focused, no-frills guide to getting J2EE applications up and running on 10g. It covers Oracle's J2EE container, OC4J (available free of charge for development purposes), in full detail. It moves on to explain how to best configure and use the various enterprise-level features that come with the commercial editions. This is the book for anyone wanting to stay ahead in the world of Oracles application servers.

Arvustused

This book is based on the very latest version of Oracle's fully J2EE-certified Application Server (previously called Oracle9iAS). Oracle Corp. is aggressively attacking this market with a new lost-cost version of the server and a program to move BEA customers onto Oracle free of charge (see http://theregister.co.uk/content/53/30031.html). Adoption interest is growing rapidly amidst favorable reports regarding performance and reliability.

Muu info

Springer Book Archives
About the Authors xix
About the Technical Reviewers xxi
Acknowledgments xxiii
CHAPTER 1 Overview of Features, Editions, and Releases
Choosing an Edition
1(3)
Deciding Which Features You Need
3(1)
Choosing a Release Version
4(2)
OAS
5(1)
iAS
5(1)
9iAS v1
5(1)
9iAS v2
5(1)
10g AS
5(1)
J2EE Features
6(2)
Servlets and JavaServer Pages
6(1)
Enterprise JavaBeans
7(1)
Java Message Service
7(1)
Java Database Connectivity and J2EE Connectors
7(1)
Transactions
7(1)
Security
7(1)
Other J2EE Services
8(1)
Non-J2EE Components
8(5)
Oracle HTTP Server
8(1)
Web Cache
9(1)
Application Server Control
9(1)
Single Sign-On
10(1)
Content Management SDK
10(1)
Integration
10(1)
Oracle Internet Directory
11(1)
JDeveloper
11(1)
TopLink
12(1)
Portal
12(1)
Discoverer
12(1)
Reports
13(1)
Forms
13(1)
Personalization
13(1)
Wireless
13(1)
Summary
13(2)
CHAPTER 2 Developing with Oracle 10g AS 15(8)
Choosing an Edition for Developers
15(2)
Consider Application Requirements
15(1)
Consider Developer Experience
16(1)
Setting Up the Development Environment
16(1)
Choosing an Edition for Testing
17(1)
Running Unit Tests
17(1)
Running Integration Tests
17(1)
Running Performance Tests
18(1)
Environmental Considerations
18(1)
Strategies for Development
18(1)
Strategies for Testing
19(1)
Strategies for Deployment
20(1)
Accessing J2EE Applications
21(1)
Summary
21(2)
CHAPTER 3 OC4J Installation and Runtime Behavior 23(18)
Installing the Standalone Server
23(5)
Downloading and Setting Up OC4J Standalone
24(1)
Testing Your Installation
25(2)
Exploring the Server Directory Structure
27(1)
Basic Operation
28(4)
Starting the Server
28(1)
Stopping the Server
29(1)
Restarting the Server
30(1)
Sample Scripts
31(1)
Running as a Windows Service
31(1)
Running as a UNIX Service
32(1)
Runtime Behavior
32(8)
Server Architecture
32(2)
Classloading
34(5)
Ports and Protocols
39(1)
Performance and Memory Usage
39(1)
Compilers
40(1)
Summary
40(1)
CHAPTER 4 General Server Configuration 41(18)
Working with Configuration Files
41(3)
Configuring Application-level Resources
41(1)
Editing Configuration Files
42(1)
Managing Multiple Configurations
42(2)
Finding the Right Configuration File
44(2)
Configuring Logging
46(2)
Configuring Log Filenames and Locations
46(1)
Redirecting Standard Output and Error Streams
47(1)
Using OC4J Debug Parameters
47(1)
Configuring File Locations
48(1)
Configuring Ports
49(3)
HTTP
49(1)
HTTPS
50(1)
Java Message Service
51(1)
Remote Method Invocation
51(1)
IIOP
51(1)
Configuring Compilers
52(1)
In-Process Compilation
53(1)
Compiling with Jikes
53(1)
Configuring Transactions
53(1)
Transaction Timeout
53(1)
Transaction Recovery
54(1)
Configuring Other J2EE Services
54(1)
Configuring HTTP Connection Throttling
54(1)
Configuring Deployment Behavior
55(2)
application-auto-deploy-directory
56(1)
application-directory
56(1)
deployment-directory
56(1)
connector-directory
56(1)
auto-start-applications
57(1)
Configuring Applications
57(1)
Summary
58(1)
CHAPTER 5 Configuring JNDI and JDBC Services 59(20)
Java Naming and Directory Interface
59(2)
Understanding JNDI Locations
60(1)
Getting a JNDI Context
61(1)
Accessing Databases from J2EE Applications
61(3)
Simple Database Access in Non-J2EE Environment
61(1)
Database Access in a J2EE Environment
62(2)
JDBC Drivers
64(4)
Choosing the Right Driver
65(3)
Choosing a Data Source Type
68(1)
Configuring Data Sources
68(6)
Customizing Data-Source Attributes
71(2)
Customizing Data Source Properties
73(1)
Deploying Data Sources
74(1)
Using Data Sources
74(2)
Determining the Correct JNDI Location
75(1)
Overriding the Default Username and Password
75(1)
Using Oracle JDBC extensions
75(1)
Configuring Two-Phase Commit
76(1)
Summary
77(2)
CHAPTER 6 Configuring Java Message Service 79(20)
JMS in Oracle 10g Application Server
79(2)
The Resource Provider Model
80(1)
Configuring and Using Oracle 10g AS JMS
81(12)
Standard Configuration
81(2)
Building and Configuring an Application
83(7)
Configuring File Persistence
90(2)
Configuring Hosts and Ports
92(1)
Configuring Logging
92(1)
Configuring Oracle JMS
93(2)
Setting Up the Queue
93(1)
Configuring Oracle 10g AS
94(1)
Configuring the Hello World Application
95(1)
Configuring Third-Party JMS
95(2)
Picking Your Provider
97(1)
Summary
98(1)
CHAPTER 7 Security 99(26)
Introduction to J2EE Security
100(1)
Introduction to the Java Authentication and Authorization Service
100(24)
Oracle Application Server Security Overview
102(2)
Creating and Configuring a Secure Application
104(11)
Administering the HelloServlet Application with JAZN Admintool
115(1)
Using the JAZNUserManager LDAP Provider
116(3)
Using DataSourceUserManager
119(3)
Customizing Security
122(1)
Choosing Your Security Method
123(1)
Summary
124(1)
CHAPTER 8 Using JavaMail and Java APIs for XML 125(12)
JavaMail
125(9)
Building an Application with JavaMail and JNDI
125(1)
Configuring a Mail Session
126(1)
Creating a Local Resource Reference
127(1)
The Mail Form
128(1)
Building the JavaMailServlet
129(4)
Choosing Between Global and Local Namespaces
133(1)
Java APIs for XML
134(2)
Determining your JAX version
134(1)
Overriding the JAX implementation
135(1)
Testing the JAX Override
135(1)
Summary
136(1)
CHAPTER 9 J2EE Application Deployment 137(22)
J2EE Architecture
137(1)
Configuration
138(3)
OC4J Server Configuration Files
139(1)
Application Configuration Files
140(1)
Organization and Packaging
141(9)
Java Archive File
142(1)
Web Archive (WAR) File
143(5)
Enterprise Archive (EAR) File
148(2)
Deployment
150(7)
Deployment Steps
150(3)
Explanation of Deployment
153(3)
Forcing a Automatic Redeployment
156(1)
Summary
157(2)
CHAPTER 10 Web Applications 159(36)
Building and Deploying Applications
159(13)
WAR Applications
159(7)
EAR Applications
166(2)
EAR Deployment Mechanics
168(4)
Configuring orion-web.xml
172(20)
First Look at orion-web.xml
173(2)
Overriding Context Parameters and Environment Variables
175(2)
Classloading
177(4)
File Types, Locations, and Type-Based Filters
181(3)
Clustering
184(1)
URL-Based Expiration
185(1)
Session Configuration, Session and Request Tracking
186(2)
Resolving Resource References and EJB References
188(1)
Security Configuration and Resolving Security Roles
189(1)
Host and Network-Based Access Control
190(1)
Summary of Overriding web.xml Settings
191(1)
Using the Application Server Control
192(1)
Summary
193(2)
CHAPTER 11 Enterprise JavaBeans 195(32)
Basic Deployment Process
195(1)
Aboutorion-ejb-jar.xml
196(2)
Overall Structure
198(1)
Configuring EJB Deployments
198(27)
Session Bean Deployment Header
198(2)
Entity Bean Deployment Header
200(17)
Message-Driven Bean Deployment Header
217(2)
Resolving EJB References
219(1)
Resolving Resource References
220(1)
Resolving Resource env References
221(1)
Overriding Environment Entries
222(1)
Asynchronous Invocation with AC4J
222(2)
RMI/IIOP Security Interoperability
224(1)
Resolving Security Roles
225(1)
Summary
226(1)
CHAPTER 12 J2EE Connectors 227(24)
What Are J2EE Connectors?
227(1)
OC4J Support for Connectors
228(1)
Finding a Connector
229(7)
Writing a Connector
229(7)
Configuring a Connector
236(7)
Basic Packaging and Configuration
236(1)
OC4J Connector Descriptor
237(1)
Configuring the Name and JNDI Location
238(1)
Overriding Values from ra.xml
238(1)
Configuring Connection Pooling
238(1)
Configuring Security
239(4)
Configuring Transactions
243(1)
Configuring Logging
243(1)
Deploying a Connector
243(6)
Summary
249(2)
CHAPTER 13 Configuring Web Services 251(16)
Choosing a Web-Service Implementation Type
251(1)
Creating the Echo Web Service
252(5)
Building the Web-Service Interface
252(1)
Building the Stateless Implementation
252(1)
Building the Stateful Implementation
253(1)
Configuring and Deploying the Web Service
253(2)
Using Stateless Session Beans
255(2)
Testing the Web Service
257(3)
Testing the echo Operation
259(1)
Creating Web-Service Clients
260(5)
Building the Apache Axis Client
260(1)
Building the Proxy Client
261(2)
Building the .NET Client
263(2)
Summary
265(2)
CHAPTER 14 Application Clients 267(12)
Choosing a Client Type
267(1)
Connecting from a J2SE Client
268(4)
Implementing the Client
268(1)
Configuring JNDI
269(1)
Authenticating Through JNDI
269(1)
Authenticating Through JAAS
270(1)
Building the Client
271(1)
Running the Client
272(1)
Connecting from a J2EE Application Client
272(5)
Implementing the Client
272(1)
Configuring JNDI
273(1)
Implementing a JAAS CallbackHandler
274(1)
Server-Side Configuration
275(1)
Running the Client
276(1)
Summary
277(2)
CHAPTER 15 Architecture and Deployment Topologies 279(24)
Overview
279(5)
Connection Architecture
280(4)
Architecture
284(12)
Terminology
284(3)
Infrastructure
287(7)
Middle Tier
294(2)
Deployment Topologies
296(5)
Standalone J2EE with Web Cache
296(2)
Business Intelligence and Forms
298(2)
J2EE Clusters with Web Cache
300(1)
Summary
301(2)
CHAPTER 16 Installation and Administration 303(40)
Installation
303(23)
Preinstallation Requirements
304(10)
Installation Steps
314(12)
Routine Administration
326(16)
Administrative Duties
327(1)
Application Server Control Utility
328(6)
Command-Line Utilities
334(8)
Summary
342(1)
CHAPTER 17 Configuring J2EE Services 343(26)
J2EE Overview
343(5)
Deployment Tiers
344(1)
Mid-Tier Code Types
345(1)
Version Information
346(2)
OC4J Architecture
348(3)
Structure
348(1)
Processing
349(2)
Configuration Utilities and Options
351(9)
Monitoring and Tuning Utilities
360(7)
Application Server Control Log Utilities
360(3)
AggreSpy and dmstool
363(1)
iHAT (Hi-AV) Tool
364(3)
Summary
367(2)
CHAPTER 18 Deploying Applications 369(20)
Development Overview
369(1)
Creating a Dedicated OC4J Instance
370(4)
Benefits
370(1)
Steps
371(3)
Deploying and Undeploying Applications with the ASC
374(6)
Deployment Steps
374(5)
Redeployment Steps
379(1)
Undeployment Steps
380(1)
Deploying and Undeploying Applications Manually
380(3)
Deployment Steps
381(1)
Redeployment Steps
382(1)
Undeployment Steps
382(1)
Modifying Application Configurations with the ASC
383(4)
Default Application Settings
383(1)
Application-Specific Settings
384(3)
Summary
387(2)
CHAPTER 19 Configuring Web Caching 389(34)
Overview
389(6)
Architecture
390(3)
Benefits
393(1)
Drawbacks
394(1)
Configuring Web Cache
395(15)
Administrative Tools
396(6)
Configuration Steps
402(5)
Configuration Properties
407(3)
Logging and Monitoring
410(5)
Event and Access Logs
411(1)
Web Cache Statistics
412(1)
Origin Server Statistics
413(1)
Popular Requests
414(1)
Web Cache Detailed Statistics Monitor
414(1)
Cacheability Rules and Invalidation
415(6)
Default Cache Settings
416(2)
Expiration Policies
418(1)
Invalidation Methods
419(2)
Summary
421(2)
CHAPTER 20 Configuring Enterprise Security 423(34)
Threats and Impacted Parties
423(3)
Threats
424(1)
Everyone Is Impacted
425(1)
Web Security Fundamentals
426(11)
Harden Every Layer
426(4)
Network Design and Firewalls
430(2)
Shut Down Unnecessary Services and Ports
432(1)
Apply Patches
433(1)
Check Security Alerts Regularly
434(1)
Use Common Sense and Be Vigilant
435(1)
Cost of Security
436(1)
Securing the Application Server Control Utility
437(6)
Changing Default ASC Port
437(1)
Changing the ASC ias_admin Password
438(1)
Encrypting the ASC Traffic with SSL
439(4)
Secure Sockets Layer and Oracle Wallet Manager
443(7)
Keys
443(1)
Certificates
444(1)
Oracle Certificate Authority
445(1)
Oracle Wallet Manager
445(3)
Setting Up SSL
448(2)
Identity Management
450(6)
User Management Problems
450(1)
Identity Management Solution
451(1)
Identity Management Implementation
452(4)
Summary
456(1)
CHAPTER 21 Configuring Clustering and Failover 457(40)
Clustering Overview
458(3)
Scalable Performance
458(1)
High Availability
459(1)
Clustering Definitions
460(1)
10g AS Clustering
461(3)
Architecture
462(2)
Creating a Farm
464(15)
Installing an Infrastructure
464(5)
Joining an Infrastructure
469(8)
Installing a Mid Tier
477(2)
Creating Clusters
479(12)
Creating a Cluster Instance
479(2)
Adding Members to a Cluster
481(4)
Configuring Web Cache
485(6)
Deploying Clustered Applications
491(2)
Implementing Failover
493(3)
Failover Test
494(2)
Summary
496(1)
APPENDIX A Server Configuration Files and Document Type Declaration 497(22)
Server Configuration Files
497(22)
Location
497(1)
Files and Descriptions
497(22)
APPENDIX B Deployment Descriptors and Document Type Declaration 519(8)
Deployment Descriptor Files
519(8)
Location
519(1)
Files and Descriptions
519(8)
APPENDIX C Command-Line Utility Usage 527(14)
opmnctl Usage
527(2)
Purpose
527(1)
Location
527(1)
Common Usages
527(1)
Syntax
528(1)
dcmctl Usage
529(5)
Purpose
529(1)
Location
530(1)
Common Usages
530(2)
Syntax
532(2)
emctl Usage
534(2)
Purpose
534(1)
Location
535(1)
Common Usages
535(1)
Syntax
536(1)
admin.jar Usage
536(5)
Purpose
536(1)
Location
536(1)
Common Usages
536(1)
Syntax
537(4)
APPENDIX D Debugging Tips 541(8)
10g AS Application Server Control Utility
541(2)
Description
541(2)
10g AS Application Server Control Logging
543(2)
Description
543(2)
Logging and Debugging Options within OC4J
545(4)
Logging
545(1)
Debug Switches
546(3)
INDEX 549


Erin Mulder has been working with Java since its inception. In recent years, she has helped deliver many successful Java/J2EE applications, including real-time energy usage visualization, network management for video-on-demand servers, financial market analysis, federal government accounting, and contracts management. She uses a combination of open-source and commercial tools, and specializes in making them work well together. Erin has also been a technical editor for several publications and has presented on a variety of topics at Java Users Groups and the JavaOne conference.