100% found this document useful (3 votes)
1K views

[Ebooks PDF] download Java EE Development with Eclipse 1st Edition Vohra Deepak full chapters

Deepak

Uploaded by

vandeluzzy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
1K views

[Ebooks PDF] download Java EE Development with Eclipse 1st Edition Vohra Deepak full chapters

Deepak

Uploaded by

vandeluzzy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Experience Seamless Full Ebook Downloads for Every Genre at textbookfull.

com

Java EE Development with Eclipse 1st Edition Vohra


Deepak

https://textbookfull.com/product/java-ee-development-with-
eclipse-1st-edition-vohra-deepak/

OR CLICK BUTTON

DOWNLOAD NOW

Explore and download more ebook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Java EE Development with Eclipse - Second Edition Ram


Kulkarni

https://textbookfull.com/product/java-ee-development-with-eclipse-
second-edition-ram-kulkarni/

textboxfull.com

Java EE 7 Development with NetBeans 8 1st Edition


Heffelfinger David R

https://textbookfull.com/product/java-ee-7-development-with-
netbeans-8-1st-edition-heffelfinger-david-r/

textboxfull.com

Java EE 7 Development with WildFly 1st Edition Cmil Michal


Matloka Michal Marchioni Francesco

https://textbookfull.com/product/java-ee-7-development-with-
wildfly-1st-edition-cmil-michal-matloka-michal-marchioni-francesco/

textboxfull.com

Kubernetes Management Design Patterns: With Docker, CoreOS


Linux, and Other Platforms 1st Edition Deepak Vohra

https://textbookfull.com/product/kubernetes-management-design-
patterns-with-docker-coreos-linux-and-other-platforms-1st-edition-
deepak-vohra/
textboxfull.com
Building RESTful Web Services with Java EE 8 Create modern
RESTful web services with the Java EE 8 API Mario-Leander
Reimer
https://textbookfull.com/product/building-restful-web-services-with-
java-ee-8-create-modern-restful-web-services-with-the-java-ee-8-api-
mario-leander-reimer/
textboxfull.com

Java EE 6 Pocket Guide A Quick Reference for Simplified


Enterprise Java Development 1st Edition Gupta Arun

https://textbookfull.com/product/java-ee-6-pocket-guide-a-quick-
reference-for-simplified-enterprise-java-development-1st-edition-
gupta-arun/
textboxfull.com

Java EE 6 with GlassFish 3 Application Server 1st Edition


Heffelfinger David

https://textbookfull.com/product/java-ee-6-with-
glassfish-3-application-server-1st-edition-heffelfinger-david/

textboxfull.com

Practical Domain-Driven Design in Enterprise Java - Using


Jakarta EE, Eclipse MicroProfile, Spring Boot, and the
Axon Framework 1st Edition Vijay Nair
https://textbookfull.com/product/practical-domain-driven-design-in-
enterprise-java-using-jakarta-ee-eclipse-microprofile-spring-boot-and-
the-axon-framework-1st-edition-vijay-nair/
textboxfull.com

Introducing Jakarta EE CDI Contexts and Dependency


Injection for Enterprise Java Development 1st Edition
Luqman Saeed
https://textbookfull.com/product/introducing-jakarta-ee-cdi-contexts-
and-dependency-injection-for-enterprise-java-development-1st-edition-
luqman-saeed/
textboxfull.com
Java EE Development with
Eclipse

Develop Java EE applications with Eclipse and


commonly used technologies and frameworks

Deepak Vohra

BIRMINGHAM - MUMBAI
Java EE Development with Eclipse

Copyright © 2012 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the author, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: December 2012

Production Reference: 1131212

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham B3 2PB, UK.

ISBN 978-1-78216-096-0

www.packtpub.com

Cover Image by Asher Wishkerman (wishkerman@hotmail.com)


Credits

Author Project Coordinator


Deepak Vohra Amey Sawant

Reviewers Proofreader
Filippo Bosi Maria Gould
Frank Nimphius
Federico Tomassetti Indexer
Tejal R. Soni
Phil Wilkins

Production Coordinator
Acquisition Editors
Conidon Miranda
Mary Nadar
Dhwani Devater
Cover Work
Conidon Miranda
Lead Technical Editors
Sweny M. Sukumaran
Neeshma Ramakrishnan

Technical Editors
Sharvari Baet
Devdutt Kulkarni
About the Author

Deepak Vohra is a consultant and a principal member of the NuBean.com


software company. Deepak is a Sun Certified Java Programmer and Web
Component Developer, and has worked in the fields of XML and Java programming
and J2EE for over five years. Deepak is the co-author of the Apress book, Pro XML
Development with Java Technology, and was the technical reviewer for the O'Reilly
book, WebLogic: The Definitive Guide. Deepak was also the technical reviewer for the
Course Technology PTR book, Ruby Programming for the Absolute Beginner, and the
technical editor for the Manning Publications book, Prototype and Scriptaculous in
Action. Deepak is also the author of the Packt Publishing books, JDBC 4.0 and Oracle
JDeveloper for J2EE Development, Processing XML documents with Oracle JDeveloper 11g,
EJB 3.0 Database Persistence with Oracle Fusion Middleware 11g, and Java 7 JAX-WS
Web Services.
About the Reviewers

Filippo Bosi (Twitter @filippobosi) is currently employed at Imola Informatica


(www.imolinfo.it), an Italian consulting company where he works as Senior
Advisor, managing important projects for banking and insurance companies.

He has been working for more than 25 years in the computer programming
field. He started his career as a freelance consultant and writer for some Italian
computer magazines, while at the same time offering freelance consultancies in
the first years that banking and insurance companies were starting to move away
from mainframes in order to implement their business.

In the last four years, he's been involved in redesigning from scratch the entire
information system of a banking institution in an SOA fashion, in studying ways
to apply Semantic Web technologies to address Enterprise Architecture and
Knowledge Management problems for some Italian large banking and insurance
companies, and an European project (Cloud4SOA – www.cloud4soa.eu) that
attempts, through the use of semantics, to address the portability of applications
and data between different PaaS providers.

He is currently interested in Agile and Lean Management (applied), design of SOA


Architectures, Enterprise Architecture, Cloud Computing, and Semantic Web.

He can be contacted at fbosi@imolinfo.it.

Frank Nimphius is a Senior Principal Product Manager in the Oracle Application


Development Tools group at Oracle Corporation, specializing in Oracle JDeveloper
and the Oracle Application Development Framework (ADF).
In his current position, Frank represents and evangelizes the Oracle JDeveloper
and Oracle ADF product worldwide as a speaker at user group and technology
conferences, as well as in various publications. Frank runs the ADF Code Corner
website, the OTN Forum Harvest blog, and is the co-author of the Oracle Fusion
Developer Guide book published in 2009 by McGraw Hill.

Federico Tomassetti is a software engineer and a PhD student in computer


engineering. He is interested mainly in model-driven development and domain
specific languages. He has experience as a technical writer, teacher, and consultant
about these technologies.

He is studying at the Politecnico di Torino. He spent a semester in the Universität


Karlsruhe and one at Fortiss, an Institut of the Technische Universität München.

Phil Wilkins has spent nearly 25 years in the software industry working with both
multinationals and software startups. He started out as a developer and has worked
his way up through technical and development management roles. The last 12 years
have been primarily in Java based environments. He now works as an architect with
an enterprise wide technical remit within the IT group for a global optical healthcare
manufacturer and retailer.

Outside of his work commitments, he has contributed his technical capabilities to


supporting others in a wide range of activities from the development of community
websites to providing input and support to people authoring books, and developing
software ideas and businesses.

When not immersed in work and technology, he spends his down time pursing his
passion for music and time with his wife and two boys.

I'd like to take this opportunity to thank my wife Catherine and


our two sons Christopher and Aaron for their tolerance for the
innumerable hours that I spent in front of a computer contributing
to both my employer and the many other IT related activities that
I've supported over the years.
www.PacktPub.com
Support files, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support files and downloads related
to your book.

Did you know that Packt offers eBook versions of every book published, with PDF and ePub
files available? You can upgrade to the eBook version at www.PacktPub.com and as a print
book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
service@packtpub.com for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up
for a range of free newsletters and receive exclusive discounts and offers on Packt books
and eBooks.
TM

http://PacktLib.PacktPub.com

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book
library. Here, you can access, read and search across Packt's entire library of books.

Why Subscribe?
 Fully searchable across every book published by Packt
 Copy and paste, print and bookmark content
• On demand and accessible via web browser

Free Access for Packt account holders


If you have an account with Packt at www.PacktPub.com, you can use this to access
PacktLib today and view nine entirely free books. Simply use your login credentials
for immediate access.

Instant Updates on New Packt Books


• Get notified! Find out when new books are published by following @
PacktEnterprise on Twitter, or the Packt Enterprise Facebook page..
Table of Contents
Preface 1
Chapter 1: EJB 3.0 Database Persistence 9
Configuring a data source 10
Creating tables in the Oracle database 15
Creating an EJB project 16
Adding the JPA facet 22
Creating entity beans from tables 26
Defining entity relationships 28
Setting cascade 31
Generating default entities 34
Creating the Catalog entity 38
The Catalog entity class 40
Creating the Edition entity 41
The Edition entity class 42
Creating the Section entity 44
The Section entity class 44
Creating the Article entity 46
The Article entity class 46
Creating the JPA persistence configuration file 48
Creating a session bean facade 49
Creating an EntityManager 51
Specifying getter methods 52
Creating test data 52
The session bean class 53
The remote business interface 57
Creating the application.xml descriptor 58
Creating a test client 60
The catalog.jsp file 62
Table of Contents

Packaging and deploying the entity bean application 64


The build script 65
Running the build script 68
Testing the JSP client 70
Summary 71
Chapter 2: O/X Mapping with JAXB 2.x 73
JAXB 2.x advantages 74
Creating a JAXB project 74
Creating an XML Schema 79
Compiling the XML Schema 82
Marshalling an XML document 92
Unmarshalling an XML document 96
Java to XML mapping 100
Summary 108
Chapter 3: Developing a Web Project for JasperReports 109
Setting the environment 110
Creating a Dynamic Web project in Eclipse 112
Creating the configuration file 114
Creating a web application 121
Creating a report design 122
Setting the report title 122
Creating a JDBC connection 123
Generating a PDF report 123
Creating an Excel report 124
Packaging and deploying the web application 126
Running the web application 131
Summary 132
Chapter 4: Creating a JSF Data Table 133
Setting the environment 134
Creating a web project 134
Creating a managed bean 138
Constructing the managed bean class 142
The managed bean class 144
Creating a JSF page 150
Adding components to the JSF page 151
The JSF page 164
Running the JSF page 166
Summary 169

[ ii ]
Table of Contents

Chapter 5: Templating with Facelets 171


Facelets structure 171
Setting the environment 174
Configuring JSF 2.0 support in WLS 175
Creating a Facelets project 179
Creating a managed bean 190
Creating a Facelets template 201
Creating Facelets 204
Creating navigation 207
Running the Facelets application 208
Summary 212
Chapter 6: Creating Apache Trinidad User Interfaces 213
Configuring Trinidad 214
Setting the environment 214
Creating a Trinidad project 215
Creating Trinidad UIs 222
Creating a managed bean 223
Adding Trinidad components 235
Running the Trinidad application 248
Summary 252
Chapter 7: Creating an AJAX Application 253
Setting the environment 254
Creating a Dynamic Web project 255
Creating a web application for AJAX 256
Creating a servlet 258
Developing the AJAX web application 262
Packaging the web application 274
Deploying the web application 277
Running the web application 279
Summary 282
Chapter 8: Creating a JAX-WS Web Service 283
Setting the environment 284
Creating a web service project 285
Creating a WebLogic web service 288
Running the web service on the server 291
Generating a WSDL 294
Testing WSDL in web services explorer 300
Generating a bindings file 302

[ iii ]
Table of Contents

Creating a client class 304


Creating a build file 306
Testing the web service 312
Summary 316
Chapter 9: RESTful Web Services Using the JAX-RS API 317
Setting the environment 318
Creating a web project 319
Creating and running a resource class 327
Creating and running a test client 334
Summary 340
Chapter 10: Spring 341
Setting the environment 344
Creating a web project with Spring facet 344
Method Interception 348
Creating a Spring bean class 348
Creating a bean definition file 353
Creating a method interceptor 366
Creating a Spring client 368
Schema-based aspect definitions 374
Creating a Spring and JSF faceted web project 376
Creating a bean class 381
Creating an AOP JavaBean 384
Creating an applicationContext.xml configuration file 386
Creating a JSF page 394
Running the JSF page 397
Summary 399
Index 401

[ iv ]
Preface
Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise
Java computing. Eclipse IDE for Java EE developers is the most commonly used Java
IDE for Java EE development. Eclipse IDE for Java EE developers supports Java EE 5
completely and also supports several features from Java EE 6.

The Oracle WebLogic Server product line is the industry's most comprehensive
platform for developing, deploying, and integrating enterprise applications. Oracle
Enterprise Pack for Eclipse provides a set of plugins (project facets) for Eclipse
development with WebLogic Server.

While a number of books are available on Eclipse IDE for Java Developers, none or
very few are available on Eclipse IDE for Java EE Developers. In this book, we shall
discuss Java EE development in Eclipse IDE for Java EE developers. While it is not
feasible to cover all of the more than 30 technologies in the Java EE stack (http://
www.oracle.com/technetwork/java/javaee/tech/index.html), we shall discuss
the most commonly used Java EE technologies, especially the ones Eclipse IDE
for Java EE developers (or Oracle Enterprise Pack for Eclipse) provides Project for
Facets. Oracle Enterprise Pack for Eclipse is just an enhancement of Eclipse IDE for
Java EE developers with integrated support for Oracle WebLogic Server.
Preface

The objective of the book is to discuss how a developer would develop Java EE
applications using commonly used Java EE technologies and frameworks in
Eclipse IDE for Java EE developers. The book covers all aspects of application
development including:

• Setting the environment for an application


• Using the Eclipse IDE wizards and the Component Palette
• Running a sample application

What this book covers


Chapter 1, EJB 3.0 Database Persistence discusses creating an EJB project using the
EJB 3.0 Module project facet. To create an entity bean, we add the JPA project facet.
Subsequently, we generate entity beans from Oracle database tables. We create a
session bean facade for the entity beans; wrapping an entity bean in a session bean
facade is a best practice. We create a JSP client for the EJB application. We package
and deploy the EJB application to Oracle WebLogic Server using an Ant build
script and run the test client on the WebLogic Server.

Chapter 2, O/X Mapping with JAXB 2.x discusses the Object/XML (O/X) bi-directional
mapping provided by the JAXB framework. We discuss the advantages of JAXB 2.x
over JAXB 1.0. We create a JAXB web project using the JAXB project facet. We use
the EclipseLink 2.4 persistence provider. We create an XML Schema and generate
JAXB classes from the XML Schema using JAXB schema compilation. Subsequently,
we marshall an XML document from a Java Document Object Model (DOM)
document object, and also unmarshall an XML document using the compiled Java
classes. We map an annotated Java class to an XML document using the annotations
API. We also demonstrate the support for mapping Java classes to an XML Schema.

Chapter 3, Developing a Web Project for JasperReports demonstrates the use of the
Oracle Enterprise Pack for Eclipse's integrated support for Oracle WebLogic Server
to deploy and run any web application that requires an application server. First, we
configure an Oracle database data source in WebLogic Server. We create and deploy
a web application for JasperReports to the WebLogic Server, and subsequently run
the web application to create PDF and Excel reports.

[2]
Preface

Chapter 4, Creating a JSF Data Table discusses how to use the JavaServer Faces project
facet to create a JSF data table. First, we create a web project. Subsequently, we create
a managed bean, create a JSF page, add a JSF data table to the JSF page, and run the
JSF web application on the integrated WebLogic Server to create a JSF data table.

Chapter 5, Templating with Facelets discusses templating with Facelets.


Templating is the use of a common "template", which is just an XHTML page, in
Facelets' composition pages. Templating makes use of Facelets' header and footer
pages for describing the common sections of Facelets' composition pages. WebLogic
Server includes a shared library for JSF 2.0, which we configure first. We create a
web project for Facelets, and create a managed bean to create a JSF data table. We
add the 2.0 version of the JavaServer Faces project facet to the web project. For
templating, we add a Facelets Template in which we configure the default sections
of a Facelets composition page, a header, a content section, and a footer. We add
Facelets composition pages for an SQL query input and a JSF Data Table output.
We add the implicit navigation, a new feature in JSF 2.0. We run the Facelets
application to demonstrate templating by including the same header and footer
images in the input and output pages.

Chapter 6, Creating Apache Trinidad User Interfaces discusses the Trinidad project
facet. Trinidad was formerly Oracle ADF Faces and provides a set of user interface
components. First, we create a web project and add the Trinidad project facet to it.
Subsequently, we create JSPs to create and find a catalog entry in Oracle database.
We add Trinidad components to the JSP pages. We run the Trinidad application in
the integrated WebLogic Server.

Chapter 7, Creating an AJAX Application discusses how to develop an AJAX


application to send an asynchronous request to the server and receive a response
from the server. The JavaScript project facet is enabled by default in a web project.
The AJAX application is used to create a catalog entry in Oracle database by first
validating the catalog ID using AJAX. The application is packaged, deployed, and
run on the WebLogic Server.

Chapter 8, Creating a JAX-WS Web Service discusses how to use the Java API for XML
web services (JAX-WS) to create a web service. First, we create a web service project,
which has the Oracle WebLogic web service project facet associated with it. We
test the web service on the server and generate a WSDL, which we test in the web
explorer. We create a client class for the web service and package, then deploy and
test the web service on the WebLogic Server.

[3]
Preface

Chapter 9, RESTful Web Services Using the JAX-RS API discusses RESTful web services
using Java API for RESTful web services (JAX-RS), which are specified in the JSR
311 specification. We use the JAX-RS project facet for the RESTful web service. We
create a Resource class, which is exposed as a URI path using the @PATH annotation.
Subsequently, we create a Jersey Client API to test the web service.

Chapter 10, Spring discusses how to create a Spring framework application using
the Spring project facet. We discuss method interception with a method interceptor
and a Spring client. We also discuss Aspect Oriented Programming (AOP) in
combination with JSF. We discuss creating a Spring bean, a bean
definition file, and an AOP JavaBean.

What you need for this book


The book is based on Eclipse IDE for Java EE Developers version 3.7. We use
the Oracle Enterprise Pack for Eclipse packaged Eclipse IDE with integrated
support for Oracle WebLogic Server 12c, which may be downloaded from
http://www.oracle.com/technetwork/middleware/ias/downloads/wls-
main-097127.html. We have used the Oracle Database Express Edition 11g
Release 2, which can be downloaded from http://www.oracle.com/technetwork/
products/express-edition/overview/index.html.

Some other chapter specific software such as JasperReports is also required. We


have used the Windows version, but if you have Linux installed the book may
still be used (though the source code and samples have not been tested with Linux).
Slight modifications may be required with the Linux Install; for example, the
directory paths on Linux would be different than the Windows directory paths
used in the book. You need to install J2SE 5.0 or later.

Who this book is for


The target audience of the book is Java EE application developers who want to
learn about the practical use of Eclipse IDE for application development. This
book is suitable for professional Java EE developers. The book is also suitable
for an intermediate/advanced level course in Java EE development. The target
audience is expected to have prior, albeit beginner's, knowledge about Java EE,
Enterprise JavaBeans (EJB) 3.0, entity and session EJBs, JavaServer Faces (JSF),
ADF Faces, AJAX, web services, and Spring framework. The book also requires
some familiarity with WebLogic Server and Eclipse IDE.

[4]
Preface

Conventions
In this book, you will find a number of styles of text that distinguish between
different kinds of information. Here are some examples of these styles, and an
explanation of their meaning.

Code words in text are shown as follows: "The catalog.xsd Schema gets parsed
and compiled."

A block of code is set as follows:


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/catalog"
xmlns:catalog="http://www.example.org/catalog"
elementFormDefault="qualified">
<xsd:element name="catalog" type="catalog:catalogType" />
<xsd:element name="catalogid" type="xsd:int" />
<xsd:complexType name="catalogType"> [default]

When we wish to draw your attention to a particular part of a code block, the
relevant lines or items are set in bold:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/catalog"
xmlns:catalog="http://www.example.org/catalog"
elementFormDefault="qualified">
<xsd:element name="catalog" type="catalog:catalogType" />

New terms and important words are shown in bold. Words that you see on the
screen, in menus or dialog boxes for example, appear in the text like this: "clicking
the Next button moves you to the next screen".

Warnings or important notes appear in a box like this.

Tips and tricks appear like this.

[5]
Preface

Reader feedback
Feedback from our readers is always welcome. Let us know what you think about
this book—what you liked or may have disliked. Reader feedback is important for
us to develop titles that you really get the most out of.

To send us general feedback, simply send an e-mail to feedback@packtpub.com,


and mention the book title through the subject of your message.

If there is a topic that you have expertise in and you are interested in either writing
or contributing to a book, see our author guide on www.packtpub.com/authors.

Customer support
Now that you are the proud owner of a Packt book, we have a number of things to
help you to get the most from your purchase.

Downloading the example code


You can download the example code files for all Packt books you have purchased
from your account at http://www.packtpub.com. If you purchased this book
elsewhere, you can visit http://www.packtpub.com/support and register to have
the files e-mailed directly to you.

Errata
Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you find a mistake in one of our books—maybe a mistake in the text or
the code—we would be grateful if you would report this to us. By doing so, you can
save other readers from frustration and help us improve subsequent versions of this
book. If you find any errata, please report them by visiting http://www.packtpub.
com/support, selecting your book, clicking on the errata submission form link, and
entering the details of your errata. Once your errata are verified, your submission
will be accepted and the errata will be uploaded to our website, or added to any list
of existing errata, under the Errata section of that title.

[6]
Preface

Piracy
Piracy of copyright material on the Internet is an ongoing problem across all
media. At Packt, we take the protection of our copyright and licenses very
seriously. If you come across any illegal copies of our works, in any form,
on the Internet, please provide us with the location address or website name
immediately so that we can pursue a remedy.

Please contact us at copyright@packtpub.com with a link to the suspected


pirated material.

We appreciate your help in protecting our authors, and our ability to bring you
valuable content.

Questions
You can contact us at questions@packtpub.com if you are having a problem
with any aspect of the book, and we will do our best to address it.

Copyright Credits
Some of the contents of this book were originally published by Oracle Technology
Network and http://home.java.net/. They are republished with the permission
of Oracle Corporation.

[7]
EJB 3.0 Database
Persistence
EJB's entity beans are the most common technology for database persistence.
Developing entity EJBs requires a Java IDE, an application server, and a relational
database. Eclipse 3.7 provides wizards for developing entity beans and session
facades. In this chapter, we shall develop EJB 3.0 entity beans including session
facades. We shall deploy the EJB application to WebLogic Server 12c (12.1.1) and
test database persistence with the Oracle database 11g XE.
In this chapter, we shall learn the following:

• Configuring a data source in WebLogic Server (WLS) with the


Oracle database
• Creating tables in the Oracle database
• Creating an Enterprise JavaBeans (EJB) project
• Adding the Java Persistence API (JPA) project facet
• Generating entity beans from database tables
• Creating a session bean facade
• Creating the application.xml file
• Creating a test client
• Packaging and deploying the entity bean application
• Testing the JavaServer Pages (JSP) client
EJB 3.0 Database Persistence

Configuring a data source


In this section we shall configure a data source in Oracle WebLogic Server 12c.
First, download and install the Oracle WebLogic Server from http://www.oracle.
com/technetwork/middleware/ias/downloads/wls-main-097127.html.
Configure the base_domain structure in the WebLogic Server console. We need
to create a data source so that when we deploy and run the application in the server,
the application has access to the database. Log in to the WebLogic Server
Administration Console server for the base_domain domain using the URL
http://localhost:7001/Console. In the base_domain domain structure, expand
the Services tab and select the Data Sources node. In the Data Sources table, click
on New and select Generic Data Source as shown in the following screenshot:

[ 10 ]
Chapter 1

In Create a New JDBC Data Source, specify a data source name and JNDI Name
(for example, jdbc/OracleDS) for the data source. The database shall be accessed
using JNDI Name lookup in the Creating a session bean facade section. Select
Database Type as Oracle and click on Next as shown in the following screenshot:

[ 11 ]
EJB 3.0 Database Persistence

In JDBC Data Source Properties, select Database Driver as Oracle's Driver (Thin
XA). Another JDBC driver may also be selected based on requirements. Refer to
the Selection of the JDBC Driver document available at http://docs.oracle.com/
cd/E14072_01/java.112/e10590/keyprog.htm#i1005587 for selecting a suitable
JDBC driver. Click on Next as shown in the following screenshot:

By default, an XA JDBC driver supports global transactions and uses the Two-Phase
Commit global transaction protocol. Global transactions are recommended for EJBs
using container managed transactions for relation between the JDBC driver (XA or
non-XA) transactionality and EJB container managed transactions. Click on Next as
shown in the following screenshot. (for more information on global transactions, refer
http://docs.oracle.com/cd/E23943_01/web.1111/e13737/transactions.htm):

[ 12 ]
Chapter 1

Specify Database Name as XE, Host Name as localhost, Port as 1521, Database User
Name and Password as OE, and click on Next as shown in the following screenshot:

[ 13 ]
EJB 3.0 Database Persistence

The Driver Class Name textbox and connection URL textbox get configured. Click
on the Test Configuration button to test the database connection. If a connection gets
established the message Connection test succeeded. gets displayed. Click on Next as
shown in the following screenshot:

In Select targets, select the AdminServer option and click on Finish. A data source
gets added to the data sources table. The data source configuration may be modified
by clicking on the data source link as shown in the following screenshot:

[ 14 ]
Chapter 1

Creating tables in the Oracle database


We need to create database tables for database persistence. Create database tables
CATALOG, EDITION, SECTION, and ARTICLE with the following SQL script; the script
can be run from the SQL command line:
CREATE TABLE CATALOG (id INTEGER PRIMARY KEY NOT NULL,
journal VARCHAR(100));
CREATE TABLE EDITION (id INTEGER PRIMARY KEY NOT NULL,
edition VARCHAR(100));
CREATE TABLE SECTION (id VARCHAR(100) PRIMARY KEY NOT NULL,
sectionName VARCHAR(100));
CREATE TABLE ARTICLE(id INTEGER PRIMARY KEY NOT NULL,
title VARCHAR(100));

As Oracle database does not support the autoincrement of primary keys, we need
to create sequences for autoincrementing, one for each table. Create sequences
CATALOG_SEQ, EDITION_SEQ, SECTION_SEQ, and ARTICLE_SEQ with the following
SQL script.

[ 15 ]
EJB 3.0 Database Persistence

CREATE SEQUENCE CATALOG_SEQ MINVALUE 1 START WITH 1 INCREMENT BY 1


NOCACHE;
CREATE SEQUENCE EDITION_SEQ MINVALUE 1 START WITH 1 INCREMENT BY 1
NOCACHE;
CREATE SEQUENCE SECTION_SEQ MINVALUE 1 START WITH 1 INCREMENT BY 1
NOCACHE;
CREATE SEQUENCE ARTICLE_SEQ MINVALUE 1 START WITH 1 INCREMENT BY 1
NOCACHE;

We also need to create join tables between tables. Create join tables using the
following SQL script:
CREATE TABLE CATALOGEDITIONS(catalogId INTEGER, editionId INTEGER);
CREATE TABLE EditionCatalog(editionId INTEGER, catalogId INTEGER);
CREATE TABLE EditionSections (editionId INTEGER, sectionId INTEGER);
CREATE TABLE SectionEdition (sectionId INTEGER, editionId INTEGER);
CREATE TABLE SectionArticles(sectionId INTEGER, articleId INTEGER);
CREATE TABLE ArticleSection(articleId INTEGER, sectionId INTEGER);

Creating an EJB project


Now, we shall create an EJB project to create entity beans.

In Eclipse, go to File | New | Other to create an EJB project. In the New


wizard, select EJB Project from the EJB folder and click on Next as shown
in the following screenshot:

[ 16 ]
Chapter 1

Specify a Project name and click on New Runtime to configure a target runtime
for Oracle WebLogic Server 12c if not already configured, as shown in the
following screenshot:

In New Server Runtime Environment, select the Oracle WebLogic Server 12c
(12.1.1) server, tick Create a new local server checkbox, and then click on
Next as shown in the following screenshot:

[ 17 ]
Other documents randomly have
different content
d’un célibataire et d’une amie de passage, ou encore la visite d’une
parente à un parent momentanément confiné dans son appartement
par l’ordre du médecin.
La comtesse était assise sur l’étroit divan ; le prince lui faisait
face sur une chaise. Il avait, pour la première fois depuis sa
blessure, échangé ses vêtements d’intérieur contre un complet aussi
britannique que le col demi-souple et la cravate de foulard,
nonobstant la légère affectation de « genre artiste » à laquelle il ne
renonçait point. Quant à Stéphanie, sa finesse était trop aiguë et sa
connaissance de Paul trop intime pour n’avoir pas déguisé sous la
plus sobre, mais la plus savante parure sa démarche apostolique.
Tout en noir, comme au couvent, — et dans le fond de son être,
aussi claustrale et spiritualisée que jamais, — elle redevenait par la
magie d’une volonté surtendue celle de qui l’élégance, plus encore
que la beauté, avait désarmé tant d’ennemis lorsqu’elle avait épousé
le prince.
Tandis qu’ils échangeaient des propos d’une indifférence, d’une
banalité qu’on eût dites concertées, tant ils s’entr’adaptaient
aisément, chacun d’eux observait l’autre.
L’altération physique du prince frappait Stéphanie. Osterrek,
pourtant, lui avait ménagé le matin même une entrevue avec le
docteur Burcart, qui avait dit :
— Chaque heure de lit accroît le risque de congestion passive, et
Son Altesse peut à peine quitter le lit deux heures par jour. Alors,
sauf le cas d’un miracle !…
Elle n’en était pas moins émue. Elle le trouvait méconnaissable,
inquiétant surtout par son aspect d’usure et de fragilité.
N’eût-elle pas apporté à cette rencontre des sens définitivement
amortis, le goût instinctif qui l’avait de tout temps portée vers la
santé et la force aurait chassé loin d’elle tout péril de tentation. Elle
pensait, au contraire, avec cette rancune contre la chair, habituelle
aux voluptueuses converties : « Dire que je fus criminelle pour
cela !… » Et elle se plongeait avidement dans le dégoût de l’amour
physique, tandis que, pour ce mourant, le feu de sa charité s’avivait,
comme s’il se fût nourri de la matière renoncée. « Voici enfin, se
disait-elle avec un saint orgueil, l’heure où je l’aime parfaitement ! »
Et lui ?
Lui ne pratiquait ni ne souhaitait aucun renoncement. Ignorant
son état réel, il se jugeait en plein essor de convalescence. Tout à
l’heure, quand il était proche de Madeleine et qu’on était venu lui
dire : « Madame la comtesse attend Son Altesse au salon », il avait
brusquement suspendu son effort de consoler la jeune fille, et il avait
couru, plein de curiosité entreprenante, au tête-à-tête avec
Stéphanie.

Ainsi, dans le même banal appartement d’hôtel, deux épisodes


de la triple aventure se jouaient en même temps, — leurs scènes
séparées uniquement par la chambre vide du prince.
Dans le salon où les glaces avaient reflété naguère l’image de la
danseuse nue, il y avait deux amants un moment dissociés, puis
ramenés aux prises, chacun en arrêt sur sa proie, corps ou âme…
Et dans la chambre de Madeleine, sur le fauteuil où le prince l’avait
laissée, les yeux fixes et secs, la tête douloureuse, les mains
ardentes traînant sur les genoux, il y avait un petit être au grand
cœur, naguère en possession de la paix céleste, l’ayant quittée pour
la folle entreprise de sauver un inconnu, un être à qui cette tâche
allait être arrachée, et qui se sentait au moment d’être précipité dans
le vide.
Elle pensait :
« Il faut que je parte d’ici… avant qu’ils ne reviennent, car ils vont
revenir tous les deux, et cela, non ! Je ne peux pas… J’irai trouver
l’abbé Nervi, le supplier de m’envoyer où il voudra, converse…
servante. Sûrement il m’aidera. Allons !… Il faut se dépêcher ; dans
quelques instants ils vont revenir ensemble. Et je reste là, comme si
j’étais percluse ! Mais qu’est-ce que j’attends ? qu’est-ce que
j’attends ? Oui… J’attends la fin de leur conversation, ce qu’ils vont
décider… »
Sans le savoir, elle attendait autre chose : l’aboutissement d’une
crise intérieure qui avait commencé lorsqu’elle avait appris l’arrivée
de Stéphanie, et qui, depuis, fermentait en elle, évoluant vers son
paroxysme depuis qu’elle les savait ensemble, à vingt pas d’elle,
isolés, enfermés…
Vers ce tête-à-tête invisible se tend une imagination dont la force
et la vivacité furent développées par la culture ascétique. En cet
instant, elle ne peut pas penser à autre chose qu’à Stéphanie et à
Paul, qui furent amants, dont elle a connu, par les aveux de
Stéphanie, la vie d’amants. Ces deux amants dont elle déteste le
péché, elle les admire l’un et l’autre ; ils lui ont appris l’un et l’autre
que l’amour n’est pas nécessairement abject, qu’il change de figure
selon les êtres qu’il unit. Vague réhabilitation dont elle n’a pas eu
conscience jusqu’à présent. Aujourd’hui son imagination transforme
en un tableau animé l’objet de sa méditation, fait vivre devant ses
yeux la rencontre. Qu’ils puissent tenir compte d’elle, chétive et
dédaignée, elle sent bien que non ! Bien sûr, ils ne pensent qu’à eux-
mêmes ; leur péché les ressaisit et ils redeviennent amants. Elle
croit les voir, elle gémit de douleur. Quelque chose d’instinctif, en
elle, proteste, crie : « Moi !… moi !… » Avec le poison de la jalousie
féminine, le poison du désir glisse dans ses veines pour la première
fois, et elle apprend l’amour par la douleur.

Or, si elle avait regardé de ses yeux corporels, au lieu de


l’imaginer, ce qui se passait dans le salon clos, voici ce qu’elle aurait
vu.
Les deux interlocuteurs avaient franchi la première étape. Il
n’était plus question entre eux du confort de l’hôtel, de l’attrait de la
station, de la longueur du voyage entre le couvent et cette station, ni
même des apparences de santé ou de fatigue que montraient leurs
visages. Tout cela s’était volatilisé sans laisser à la conversation le
moindre aliment. Encore moins (quoi qu’imaginât l’innocence
embrasée de Madeleine) pouvait-il s’agir entre eux d’une brusque
reprise de caresses. Paul avait perçu, dès l’abord, une Stéphanie
glacée. D’ailleurs, il ne renonçait à rien, l’ayant jugée désirable, tout
en notant la lourde trace, sur sa beauté, des mois échus en son
absence… Certain vers de Baudelaire (la pêche meurtrie) sillonna
sa mémoire. Mais, jugeant prématurée une offensive, il se
divertissait à n’aider en rien l’adversaire. Il affectait de trouver cette
visite tellement naturelle que nulle explication n’était nécessaire.
« Ce n’est pas moi qui l’ai appelée, donc c’est elle qui est
« demanderesse » ; qu’elle se débrouille… Elle est fort belle,
toujours. » Il la détaillait impudemment, seul des deux à l’aise dans
le silence contraint qui s’appesantissait sur eux. Il fallut bien que
Stéphanie parlât. Fâcheusement pour elle, l’accueil cérémonieux de
Paul l’avait énervée ; elle reconnaissait son procédé pour prendre
l’avantage dans un débat, rien que par l’ironique impassibilité. Elle
aborda de biais l’objet essentiel :
— Osterrek vous l’a dit, n’est-ce pas ? J’ai voulu accourir auprès
de vous dès que j’ai connu votre accident. Je n’ai pas pu.
— Est-ce qu’on vous avait enfermée ? questionna le prince avec
le plus grand sérieux.
— Vous savez ce qui m’a retenue, répliqua Stéphanie sans
accuser le coup. Vous me reconnaissez certainement le droit, dans
le désarroi de ma vie, d’avoir demandé à ma religion un abri… et
une direction.
Paul s’inclina sans rien dire.
— Cette fois, je suis autorisée, reprit-elle, et vous pouvez
disposer de moi.
Comme Paul écoutait toujours, elle dut continuer.
— Mon dévouement pour vous n’a pas fléchi, Paul… Et je crois…
je suis sûre que ma présence ici aura un bon effet sur votre santé
d’abord, et puis… sur l’opinion… Elle vous touche peu, je le sais,
mais le moment est peut-être venu de… ne pas la négliger.
— Je ne comprends pas ? interrompit le Prince que ces derniers
mots seuls avaient égratigné. Me trouvez-vous déjà arrivé à la
minute où il faut préparer un beau départ ?
— Non, bien sûr, fit Stéphanie désarçonnée. Je songe à la famille
royale, à votre pays qui vous aime.
En prononçant ces paroles, elle se gourmandait intérieurement :
« Qu’est-ce que j’ai à être si maladroite ? Je ne sais plus ce que je
dis. »
Le Prince la tira d’embarras en parlant à son tour, parfaitement
libre d’esprit, sauf l’angoisse sensuelle qui pointait en lui : « Voudra-
t-elle ? » Le reste ne lui importait guère. Son égoïsme n’avait aucun
besoin de Stéphanie prolongeant sa présence, puisque Madeleine
était là.
— Ma chère amie, dit-il en lui prenant une main dans les siennes
(la main captive demeura inerte), nous n’en sommes pas à jouer l’un
contre l’autre au plus habile. Parlons franchement : vous n’arrivez
pas de si loin pour me proposer d’être mon infirmière.
— Vous en avez une, fit Stéphanie qui retira sa main.
Il se méprit, lui si délié, à ce geste. « Tiens ! pensa-t-il, elle est
jalouse. » C’était exact, mais d’une jalousie toute spirituelle qu’il ne
pouvait soupçonner.
— Je pense, dit-il assez pauvrement, que vous ne faites pas de
comparaison ?
Elle haussa les épaules, consciente désormais de mener le jeu.
« Il n’a pas changé », pensa-t-elle. La sensation d’être désirée par ce
malade lui fut physiquement pénible. Mais elle dissimula.
« D’ailleurs, pensa-t-elle, Osterrek m’a assuré que je n’ai rien à
craindre. »
Sentant une résistance dont la cause lui échappait, Paul fut prêt
soudain à payer n’importe quel prix pour contenter son envie.
L’instant lui parut propice à la mise en scène qu’il avait méditée à
l’avance.
Il se leva, alla presser le bouton d’une sonnerie.
— Je demande une tasse de thé ?…
— Volontiers.
Madeleine, entendant battre des portes et des pas circuler dans
la chambre, souleva le rideau tendu entre cette chambre et la
sienne, où elle avait fait la nuit. Elle vit, dans le crépuscule de la
pièce vide, passer un maître d’hôtel portant un plateau. La porte du
petit salon fut ouverte. Il était très éclairé ; Madeleine distingua
Stéphanie assise sur le canapé ; puis, le plateau déposé sur le
guéridon et le maître d’hôtel s’effaçant, elle aperçut le prince qui
s’approchait et prenait place à côté d’elle sur le divan. Ensuite la
porte se referma, tirée par le maître d’hôtel, qui repartit les mains
vides. Madeleine poussa un gémissement qui avorta dans sa
gorge… Elle se traîna jusqu’au fauteuil. Ses yeux évoquaient dans la
nuit le torse nu du prince, avec sa coupure sanglante, plus
nettement que ses yeux ne l’avaient jamais vue.
La comtesse, cependant, faisait avec aisance le ménage du
goûter. Paul la regardait et ses narines de chien de chasse la
respiraient d’aussi près qu’il pouvait. Elle s’en aperçut et en fut
incommodée. Ils effleurèrent leurs tasses, s’observant à la dérobée.
A cette minute, Stéphanie comprit qu’elle pouvait faire de lui ce
qu’elle voulait, demander le mariage catholique, demander qu’il la fît
reine et la couvrît d’apanages ; il suffisait d’un abandon. Elle pensa
cette oraison jaculatoire : « Mon Dieu ! ôtez-lui le désir… car, s’il y
cède, moi je ne céderai pas. Et alors tout est perdu. » Les artifices
de sa coquetterie passée ressuscitèrent dans ses gestes, et aussi
dans ses regards et ses paroles. Ainsi s’établit entre eux, pendant
un temps assez long, une convention dont aucun n’était dupe.
Toutefois Paul ne suivait plus le jeu de sa partenaire. « Elle sait bien
qu’elle me tient et elle lâche prise ?… » Il n’était déjà plus capable de
se contenir, car, par un effet assez ordinaire, la maîtresse ancienne,
ranimant par sa présence la mémoire des sens, le bouleversait plus
qu’une nouvelle aventure. Comme le bras de la comtesse atteignant
un citron passait sous ses lèvres, il baisa au vol la place naguère
encerclée par le bracelet des heures. Le recul du poignet fut si
brusque que le citron roula jusqu’au tapis. Elle voulut sourire :
— Voyez ! J’ai perdu l’habitude…
Mais lui ne sourit pas. Il réfléchissait. Il craignait d’avoir compris ;
et sa figure trahissait une angoisse autrement profonde que celle
d’une galanterie rabrouée. Stéphanie perçut le péril et se gourmanda
intérieurement. Ce fut elle qui lui prit les mains, qu’elle sentit
incendiées par la fièvre.
— Paul !…
— Eh bien ?
— Vous avez vu juste. Je ne suis pas venue ici seulement pour
soigner votre corps.
« Voilà qui est plaisant, pensa-t-il (car il ironisait volontiers avec
lui-même). Celle-là aussi veut me convertir ?… »
Mais la raillerie qui transperçait dans ses yeux ne rebuta pas la
missionnaire.
— Paul, reprit-elle d’un ton fervent, j’ai été votre compagne
dévouée, et je vous ai quitté avec désespoir. Je ne suis plus dans le
monde ; je ne suis plus de cette terre. Vous ne pouvez pas m’en
vouloir de chercher à vous posséder au delà de la vie !
Sa déception, qui était amère, le rendit cruel. Il déclama à demi-
voix :
— « C’est peu d’aller au ciel, je veux y conduire. » Polyeucte,
acte IV… Je ne sais plus le numéro de la scène…
Il la détesta un instant, et balança s’il n’allait pas sonner et la
faire reconduire. Mais elle tentait de plus en plus son appétit
sensuel, et chaque obstacle, chaque déconvenue poussaient la
tentation vers son paroxysme. Il vécut alors une de ces minutes où
un homme de son tempérament est prêt à livrer tout pour qu’une
femme dise : Oui !
— Je crois vous comprendre, reprit-il d’un ton volontairement
adouci. Et… tenez !… je vous épargne des précisions qui vous
gênent. Vous désirez d’abord, je suppose, que votre premier
mariage soit rompu à Rome et que le nôtre soit ratifié selon votre
culte ?
— Non ! Non !…
Elle n’avait pas pu se taire, tant la convulsait l’idée de reprendre
la vie conjugale.
— Alors, répliqua Paul dépité, je ne vous comprends plus.
Elle essaya de corriger son imprudence. Penchée sur Paul et lui
tenant la main, elle balbutia :
— Notre mariage ne vous a causé que des déboires, dont je
m’accuse et dont je vous demande pardon. Ne ravivons pas la
curiosité du monde et les soucis de votre famille.
Elle balbutiait péniblement ces paroles confuses, dont elle
déplorait au même instant la misère, quand une sorte d’illumination
intérieure la traversa : elle crut comprendre quel sacrifice
momentané exigeait d’elle le salut de ce mourant.
— Paul, je suis prête à demeurer auprès de vous, afin de vous
conduire à ce rachat de vous-même auquel j’ai voué ma vie.
« Ah ! pensa le prince… Elle y vient ! »
Frémissant d’un émoi dont elle ne sut pas mesurer la violence,
tant la vie claustrale l’avait glacée, il approcha sa bouche de son
oreille et murmura dans un halètement :
— Et ce sera entre nous… comme avant ?
Il commençait de l’enlacer avec ardeur, mais sans brutalité. A ce
contact, elle reconnut enfin le heurt de ce désir viril dont elle se
croyait préservée. Elle parvint à se maîtriser… elle espérait encore.
Mais, comme il cherchait ses lèvres et que la fièvre de cette haleine
l’obsédait, elle se délivra. Debout, hagarde, ses gestes et ses
paroles devinrent la proie de l’instinct. Une seule idée dans sa tête :
écarter l’homme, se sauver de lui. Elle ne freina même pas sa
parole.
— Comme avant !… Cette boue ! cet enfer !… Grâce à Dieu, j’en
suis sortie ! Il ne permettra pas que j’y retombe !
La rudesse du choc laissa un instant le prince abattu sur le divan
comme un mannequin inerte. Puis, de nouveau, il la détesta,
d’autant plus qu’il se méprit sur la cause de sa défaite. Quand il put
cracher son amertume en paroles entrecoupées :
— Voilà votre amour ! dit-il… J’avais oublié votre goût pour les
partenaires solides… Si je n’étais pas le malade que je suis !…
— Paul, implora Stéphanie, ne me meurtrissez pas ! J’ai subi des
déchéances… Elles furent encore de l’amour pour vous.
— Allons ! fit Paul qui récupérait son allure hautaine. Tout ce que
nous dirons ne sert plus à rien, et mieux vaut nous en tenir là.
Alors Stéphanie, dans la terreur d’abandonner sa tâche, de
laisser en perdition cette âme si proche de la mort, montra combien
elle était loin encore, malgré son entraînement mystique, de l’art
subtil d’un Orban ou d’une Madeleine à manœuvrer les âmes.
— Paul, dit-elle, les passions misérables qui vous agitent ne sont
plus de saison. Ignorez-vous la vérité ? Dieu peut faire le miracle de
vous rendre la santé : mais ce sera un miracle. Je vous en conjure,
concevez la gravité de l’heure.
Elle se tut ; leurs yeux, pendant quelques secondes de silence,
ne se quittèrent plus. Elle vit les joues du prince se colorer
brusquement ; puis la pâleur les envahit de nouveau, plus morbide,
plus terreuse. Elle alla vers lui, prête à le secourir :
— Paul…
Il eut la force de se mettre debout, tout seul. Il se recula d’elle,
comme s’il ne voulait plus l’effleurer.
— Écoutez-moi, lui dit-il… Vous venez de me faire plus de mal
que la misérable bête d’amour qui m’a frappé au côté. Votre
compassion me fait horreur… Laissez-moi ! Laissez-moi !
Elle eut encore un mouvement pour protester.
— Je vous dis de me laisser, répéta-t-il.
Il avait sonné, et le valet de chambre était sur le seuil.
— Reconduisez madame la Comtesse.
Elle dut obéir. Derrière le rideau soulevé, Madeleine la vit
traverser la chambre, dont ce domestique ouvrit la porte extérieure
avec une hâte respectueuse, et disparaître.
XVIII

La nuit…
La nuit, lâche ennemie des faibles : elle abuse contre eux de sa
force obscure, insaisissable. Les enfants, les sans-asile, les malades
s’épouvantent à sentir qu’ils sont sa proie désarmée : les malades
surtout, que leur impotence lui livre enchaînés. Alors le monde,
autour de leur lit chétif, s’espace, se vide, les abandonne à leur
souffrance et à leur angoisse. Alors ils pensent : « Nous sommes un
déchet, un rebut ; on nous tolère ; on ne nous achève point ; mais, le
matin venu, le monde ne s’apercevra même pas si nous ne nous
réveillons pas avec lui. »
L’ombre de la nuit passagère rejoint ainsi, pour consommer leur
détresse, la grande ténèbre éternelle.
Heureux, parmi ces désolés, ceux que des mains pleines de
santé retiennent au bord du ravin d’épouvante. Ils se raccrochent à
cette chose vivante, capable de résister à l’ennemi. Par la vue, par le
contact, par l’avide aspiration des paroles et du bruit, des pas qui
rompent le silence hostile, ils s’incorporent à un organisme sain et
fort, ils s’abritent contre la nuit… Les mains de Madeleine, ses yeux
de lumineuse poussière, son visage rayonnant de jeunesse et de
vigueur paysanne, l’articulation lente et sûre des mots qu’elle
prononce : quel bienfait vaudrait celui-là pour le débris humain dont
elle veille l’insomnie… Il l’a appelée au secours dès que l’autre
femme l’a laissé seul après l’avoir frappé au cœur. Sa détresse
égoïste n’a pas eu un mot de repentir ou de pitié pour le mal que
l’humble gardienne a enduré, qu’il sait qu’elle a enduré. Il a dit
brièvement, sèchement :
— Aide-moi à me coucher. Et que personne n’entre, personne…
tu entends ?
Mais, dans la calme tiédeur du lit, sa colère s’est peu à peu
détendue. Il s’est laissé bercer, caresser par l’enfant maternelle,
comme un enfant plus débile. Devant elle, si humble, si discrète,
pourquoi se contraindre ? Il a laissé couler des larmes qui
l’oppressaient et dont le cours l’a soulagé. Il s’est plaint puérilement
du mal qu’il a souffert. Il a confessé la peur atroce qui l’étreint depuis
que des mots irréparables ont été prononcés : la peur de mourir.
Oui, ce même prince Paul qui, dans les combats du front oriental,
s’est fait gourmander et punir par ses chefs pour sa témérité
maladive, la peur de mourir le mue en un chiffon humain. Il s’agrippe
aux poignets de Madeleine.
— Dis-moi la vérité. Pas de dérobades ni de défaites. Est-ce que
je suis perdu ? Je veux savoir !
Ah ! le solide appui, l’efficace réconfort — ce regard, inflexible
sous l’attaque de son regard et la réponse de cette bouche qui ne
peut pas mentir :
— Jamais le médecin ne m’a dit pareille chose. Vous avez été en
danger, alors que vous ne pouviez pas vous lever. Mais quelle
maladie ne comporte pas de danger ? Une des novices de la
Quarantaine est morte à vingt ans sous nos yeux pour une piqûre de
mouche.
Il pense :
« Comme c’est vrai, ce qu’elle dit ! On ne sait rien à l’avance…
J’ai été déjà plus malade que je ne suis, et j’ai guéri. »
— Si tu me soignes bien, fait-il, je ne mourrai pas. J’ai confiance.
— Je vous soignerai de toutes mes forces.
Les mains de l’ange, à force d’être serrées et retenues, sont
presque douloureuses. Et il ne lui permet pas non plus de se taire ; il
veut l’entendre parler, car cette voix l’empêche de penser par lui-
même. S’il était capable, dans sa détresse, de comparer ce qu’elle
dit avec ce qu’a dit Stéphanie, comme il admirerait le don inné, chez
la paysanne inspirée, de l’apostolat consolateur ! Pourtant, elle ose
lui parler de cela même qui l’épouvante, de la Visiteuse suprême
dont il croyait tout à l’heure entendre le pas derrière le seuil. Mais
dans les propos de Madeleine, il ne s’agit plus d’un danger qui le
menace, lui, le malade. Elle raconte avec simplicité comment elle-
même envisage le terme de sa propre vie ; combien il est aisé,
quand le cœur est paisible et net, de vivre amicalement avec une
telle pensée. « Je serais bien malheureuse, dit-elle, si je devais
échapper au sort commun, et voir éternellement les jours et les nuits
se succéder… » Il écoute avidement. Il lui semble que le péril n’est
plus pour lui seul ; que c’est comme au front d’Orient : une menace
confuse, aussi probable pour n’importe qui que pour soi. On ne sait
où l’obus éclatera ; on se fie à sa chance. Et la Visiteuse effrayante
finit par se muer en une compagne douce et pitoyable qui nous suit
tout le long de la vie et se rapproche enfin de vous pour soutenir et
recueillir les derniers pas.
Madeleine sentait mollir peu à peu l’étreinte angoissée de ses
mains et leur fièvre fléchir. Les paupières du malade commencèrent
de battre, puis s’abaissèrent. Cependant Madeleine ne cessa point
de parler, connaissant le pouvoir de sa voix… Mais, peu à peu, au
lieu de l’exhorter, elle murmura simplement des prières. Non pas
uniquement des prières apprises, mais ses prières « à elle », ces
conversations implorantes qu’on ne lui avait jamais enseignées, et
qu’elle n’interrompait guère, à travers les travaux de sa vie… « Ma
chère patronne, je vous supplie de réconcilier ce pécheur, et je
m’offre à être sa rançon. Le Sauveur s’est bien chargé des péchés
du monde : une pauvre petite chose comme moi ne peut-elle pas
être sacrifiée au salut d’une âme ? Ma chère sainte patronne, je
vous en prie, je vous en prie… »
Il reposait à présent. Elle mit silencieusement le lit bien en ordre ;
puis elle traça du pouce droit, sur le front du malade, les deux traits
perpendiculaires de la croix. Ensuite, elle éteignit la lumière des
ampoules, et, à la lueur de la veilleuse, gagna sa couche, où elle
s’étendit, parée à toute alerte.
Le lendemain, au cours de la matinée, il attira contre lui la tête de
la jeune fille et l’étreignit tendrement, sans l’ombre de perversité.
— Hier, lui dit-il, tu m’as fait beaucoup de bien, et moi, je t’avais
fait du mal. Pardonne-moi. Je ne vaux rien… et puis, je suis malade
et persécuté. Je n’ai plus que toi au monde. Je ne veux plus voir que
toi. Ne laisse entrer personne !
Elle eut assez de peine à le convaincre qu’il ne devait pas fermer
sa porte au comte Osterrek.
— Celui-là vous aime à sa manière, mais il vous aime fidèlement.
Maintenant elle le gouvernait. Il consentit à le recevoir quelques
instants, après la visite du médecin : son humeur était adoucie parce
que Burcart, le trouvant en meilleur état, lui avait permis de se lever.
Le prince s’amusa de l’air embarrassé de son camarade. Il
s’obstina à lui parler de tout, sauf de Stéphanie, comme s’il tenait
pour inexistante la rencontre de la veille. Et le comte lui demandant
ses ordres pour la journée :
— Mon vieux, lui dit-il, je veux qu’on me laisse vivre aujourd’hui
une vie végétative ; je ne veux parler à personne ; je ne veux voir
personne que l’ange. Si tu as une communication à me faire,
demande l’ange.
La figure bilieuse du comte se crispait, et son maître vit dans le
coin de ses paupières fripées quelque chose d’humide qui reflétait la
lumière.
— Ne te chagrine pas, vieux camarade, lui dit-il. Je te connais, et
je sais que toi, au moins, tu n’essayeras pas de me faire du mal
exprès.
Il lui serra la main fortement. Le comte sortit sans pouvoir
prononcer un mot.
Ces choses se passaient aux environs de midi. Un brouillard
lucide, mais pourtant impénétrable au regard, s’exhalait du lac et
tendait une gaze claire derrière les vitres. Tout d’un coup cette gaze
se déchira et, par la déchirure jaillit, à la manière des projections de
théâtre, un faisceau de clarté jaune et chaude. Puis le voile entier se
partagea en lambeaux, s’émietta, se volatilisa, et le paysage du lac
redevint éblouissant. Aussitôt le prince voulut se lever. Son valet de
chambre et Madeleine hâtèrent sa toilette. Il avait faim.
— Qu’on serve le lunch dans le petit salon, dit-il. Toi, Madeleine,
tu déjeuneras avec moi. Ah ! pas d’objection, n’est-ce pas ? Tu
déjeuneras avec moi.
Elle y eut moins d’embarras qu’on ne l’aurait supposé : rien ne la
troublait, des événements de la vie matérielle, parce qu’elle ne leur
demandait ni joie ni profit. La gaîté du prince, pendant ce repas tête
à tête, la surprit et la ravit. Gaîté un peu nerveuse, réaction contre la
mortelle angoisse de la veille : on eût dit qu’il prenait sa revanche
sur Stéphanie et voulait se prouver à lui-même qu’il renaissait, qu’il
vivait. Il ordonna à Madeleine de goûter au champagne sec qui était
sa boisson ordinaire et que le médecin lui permettait à doses
modérées ; il s’amusa de la grimace qu’elle fit, buveuse d’eau et de
bière légère depuis l’enfance ; sept ou huit fois dans sa vie (la
dernière au Café franco-suisse) elle avait goûté à du vin rouge…
Mais comment eût-elle résisté au bonheur de voir son malade
rasséréné, et dépouillant pour elle tout ce qu’elle redoutait de lui : la
perversité et l’ironie ? Il était sincère quand il lui dit :
— Je ne vaux rien, et malgré deux rudes coups que j’ai reçus ici,
je n’ai pas changé. On ne change pas !… Si je redeviens solide et
libre, j’ai bien peur de recommencer ma mauvaise vie. Mais j’ai
changé pour toi, et aucune femme n’aura connu l’homme que je suis
avec toi. Je suis désarmé contre toi, comprends-tu ? parce que j’ai
besoin de toi, telle que tu es, petite sainte, et que j’ai une peur
superstitieuse de te défaire… Tu ne peux pas comprendre !
En effet, elle ne comprenait pas : mais les mots qu’elle écoutait la
berçaient, et elle laissait dire. S’il l’attirait contre lui et lui baisait les
yeux et les joues, elle ne résistait pas : elle sentait que d’un mot elle
pouvait l’arrêter. Ces caresses lui étaient douces comme celles d’un
frère chéri ; elle n’en était point troublée. Un contact, une pression de
main, un baiser ne risquaient pas de l’émouvoir : c’était du fond de
son âme, de ce mystérieux inconscient où sa féminité demeurait
tapie, intacte et pressante, que pouvait monter la révélation de
l’amour.
Quand cette dînette, où le prince s’enchanta lui-même à une
façon d’aimer qu’il n’avait plus pratiquée depuis ses sorties de
collégien chez le général Delenca, s’oubliant exprès et cherchant le
bonheur de l’autre, il exigea que l’ange s’étendît sur le divan du petit
salon et se reposât.
— Mais je ne suis point lasse !…
— C’est un ordre. Tu as beau être en acier, on ne résiste pas
indéfiniment à la vie que je te fais mener. Étends-toi ici.
Lui-même traîna près du divan un gros coussin formant tabouret
et s’y assit ; puis il posa sa tête sur la poitrine de la jeune fille. Elle
s’y prêta sans hésitation ni méfiance. Le malade plongea d’ailleurs
tout de suite dans le plus profond repos, corrigeant l’insomnie initiale
de la nuit précédente. Elle, bien qu’elle ne redoutât rien de lui, ne put
s’assoupir, même un instant. Elle était trop heureuse : il lui semblait
que sa jeune santé enveloppait le dormeur, dans cette maternelle
étreinte, et le pénétrait. Le cou du prince, qu’elle entourait de son
bras, s’appuyait à son sein gauche ; elle percevait à la fois le rythme
de leurs deux vies. D’abord l’artère du malade battit en désordre,
tantôt active à l’excès, tantôt presque défaillante, tandis qu’au flanc
de la paysanne les pulsations se succédaient à intervalles courts,
mais égaux. Puis, comme par l’effet d’une mystérieuse endosmose,
les deux rythmes s’harmonisèrent. Vint un moment où l’oreille de
Madeleine n’entendit plus qu’un seul choc géminé. Elle en fut
puérilement joyeuse. Le trésor de maternité que recèle l’âme de
toute vierge sage, elle l’épancha sur ce viveur dont la débilité
douloureuse refaisait un enfant. Furtive et ardente, elle posa ses
lèvres sur sa tempe et les y laissa appuyées, guettant, pour qu’il ne
surprît pas le secret de ce baiser, le plus léger mouvement de celui
qui reposait sur son cœur.
Aussitôt réveillé, le prince exigea qu’on le descendît sur la
terrasse. Il voulait y poursuivre les dernières clartés du jour. A
mesure que déclinait le soleil, son alacrité maladive s’exténuait : le
souvenir de l’atroce soirée de la veille le harcelait, et il s’effarait
devant l’angoisse nocturne. Vainement sa compagne essaya de le
distraire : il lui souriait, il lui parlait avec tendresse : mais elle le
sentait inquiet. Il prolongea sa station sur la terrasse jusqu’à l’heure
où le brouillard montant du lac commença de l’oppresser. Revenu
dans sa chambre, il resta longtemps silencieux. Madeleine avait pris
un ouvrage et travaillait, silencieuse aussi, tout près de lui. Quand
elle levait les yeux sur lui, il souriait encore ; parfois il paraissait sur
le point de lui parler. Finalement, il continuait de se taire. Son lit, où il
avait senti, la veille, perler sur son visage la sueur mortelle, lui faisait
peur ; il refusa de se recoucher selon l’habitude, pour prendre son
repas du soir. Il dîna comme il avait déjeuné, tête à tête avec l’ange,
dans le petit salon. Là, il s’égaya un peu : cette séduction du geste,
de la voix et des mots à laquelle si peu de femmes avaient su
résister, il la déploya pour l’humble fille qui était toute conquise, prête
à lui sacrifier sa vie, et plus que sa vie. Mais il ne disait toujours pas
ce qui le hantait, et Madeleine n’arrivait pas à le deviner. Il se décida
pourtant :
— La nuit dernière, dit-il, si je n’avais pas eu tes mains et ta voix,
je crois que j’aurais étouffé de désespoir. Mais sais-tu le plus grand
bien que tu m’aies fait ?
— Non…
— Eh bien… C’est tantôt… quand tu as mis tes lèvres sur mon
front.
Elle devint pourpre.
— Oh ! vous ne dormiez pas ! c’est mal.
Mais comme elle disait cela, elle sentit poindre en elle un trouble
singulier, où il y avait de l’inquiétude et du bien-être.
D’une voix qui tremblait et se trouait comme celle d’un
adolescent épris, il chuchota, près d’elle :
— Alors ?… Tout le ravage que la souffrance a creusé dans mon
pauvre visage ne t’éloigne pas de moi ?
Elle répondit :
— Bien avant de vous connaître, j’ai aimé votre visage.
Il ne comprit pas : il ne pouvait pas comprendre. Que de paroles
prononcées par cette enfant lui demeuraient inexplicables et dont le
sens mystérieux lui imposait cependant ! Il l’attira contre lui et, de
ses lèvres fermées, effleura sa bouche close ; un grand
frémissement le convulsa. Elle, au contraire, soudain anxieuse,
sentit s’évanouir l’émoi de tout à l’heure.
— Allons, dit-il, appelle pour qu’on me déshabille et qu’on me
couche. Tu ne me quitteras pas ? Tu resteras près de moi comme
hier ?
Elle eut un rire qui l’enchanta, en disant :
— Vous le savez bien !
Depuis que la blessure était cicatrisée, c’était le valet de chambre
qui le dévêtait, aidait à sa toilette et lui passait son pyjama de nuit. Il
fit rappeler Madeleine quand il fut couché. Elle eut la surprise de le
trouver calme ; elle ne se doutait pas qu’elle avait cicatrisé d’un mot,
tout à l’heure, une blessure plus douloureuse que celle du stylet : la
blessure faite au prince par Stéphanie quand, au contact de son
visage, elle avait laissé percer sa répugnance… A présent, le prince
se complaisait à penser : « Un jeune être sain et sincère comme
cette enfant a du plaisir à me regarder, à mettre ses lèvres sur ma
tempe. » Il fut tendre et simple avec elle ; il s’inquiéta de sa fatigue,
et comme, tout en lui tenant les mains, il la voyait fléchir sous le
sommeil, il lui dit :
— Je me sens bien et je suis sûr de m’endormir. J’exige que tu
ailles te reposer dans ta chambre et dans ton lit. Je ne veux pas
abîmer mon ange.
Elle résista, mais il tint bon. Elle le signa de son pouce sur le
front, puis, brisée et comme grisée de fatigue, elle gagna docilement
sa chambre et son lit.
Elle dormit enfin ; elle dormit longtemps. D’abord d’une torpeur
où se dissolvait l’extrême lassitude de son corps, puis d’un sommeil
moins opaque, où transparurent les souvenirs de cette émouvante
journée. Elle revécut le plus doux de tous, quand la tête de son
maître, de son enfant, reposait sur elle. De nouveau, elle osait lui
presser le front de ses lèvres, et son bonheur grandissait à mesure
que leurs deux cœurs s’approchaient de battre d’accord… Quel
sommeil pourrait résister à tant de joie ! Le voile peu à peu s’amincit.
Est-ce qu’elle dort ? Elle a peine à ressaisir la réalité des choses.
Non, elle ne dort plus. Elle est toujours étendue dans son lit, et
pourtant sa bouche est sur le front du maître, et le rythme de leurs
deux vies palpite à l’unisson. Il dit tout bas :
— Si tu m’ordonnes de partir, je partirai.
Elle le serre plus tendrement encore ; il est immobile ; il ne parle
plus… Voici qu’il s’assoupit de nouveau, et qu’elle-même, une douce
torpeur la reprend…
Comment son innocence pourrait-elle pressentir et craindre la
puissance magnétique du sommeil à deux et le déchaînement des
forces de l’amour, alors que la conscience ne les contrôle plus ?

Une des plus étranges désharmonies de l’homme, n’est-elle pas


que, détenant une parcelle du pouvoir de création et de continuité,
— hors de quoi il ne marque sur les choses qu’une empreinte frêle
et caduque, — l’exercice de ce pouvoir formidable soit pour lui un
objet de dévergondage, de vergogne ou d’ironie ? Son exaltation
d’un instant, on dirait qu’il la désavoue : il rougit d’avoir été dieu.
Mais, qu’il y consente ou non, la communion absolue d’un autre être
et de lui, si fortement proclamée dans les écritures, est irrévocable :
ils seront deux dans une seule chair. Communion que les
participants peuvent renier ou rompre. S’ils l’accueillent au contraire
(et c’est le propre de l’amour), elle va bien au delà de la chair, et « ils
sont deux dans un seul esprit ».

Le jour était haut quand le prince Paul rouvrit les yeux. La


chambre de sa gardienne l’environnait. Son premier regard l’aperçut
vêtue de son costume d’infirmière, agenouillée au chevet : on ne
voyait que le haut de son voile blanc d’où les cheveux blonds
débordaient, et un peu de son front. Ses mains se croisaient
étroitement sur sa figure. L’âme du Don Juan meurtri et délaissé
s’imprégnait désormais d’un peu de l’âme de l’ange. Il laissa monter
en lui le flot de tendresse et de pitié. Il dit le nom de l’ange, très bas.
Elle libéra aussitôt son visage de ses mains et leva vers lui des yeux
humides, mais sans tristesse. Quelques instants, ils ne purent se
parler. Ce fut elle qui, devinant son anxiété et soucieuse qu’il ne
souffrît point, lui entoura la tête de ses bras et reposa ses lèvres sur
sa tempe. Au bout de quelques instants, il osa dire :
— Est-ce que tu me pardonnes ?
Elle ne put répondre, mais elle le serra plus étroitement.
Après un silence, il dit encore :
— Je voudrais vivre…
Les lèvres quittèrent son front et juste contre son oreille,
murmurèrent :
— Vous êtes tout près de croire que rien ne peut plus nous
séparer.
— C’est vrai.
Une tendresse, où les sens n’avaient aucune part, les tenait unis
dans un inconcevable apaisement. Ils pensèrent en même temps
qu’une chose s’était accomplie, dans l’ordre des desseins
immuables, qui ne pouvait pas ne pas s’accomplir.
Alors, le prince, se soulevant à demi, dit à voix basse :
— Rien de mon passé ne compte auprès de ce que tu m’as
donné… Mais toi ? Mais toi !…
Elle ne rougit pas, elle ne détourna pas les yeux !
— J’ai connu un bonheur qui n’est pas de la terre… Voilà mon
remords.
De grosses larmes jaillirent de ses yeux, et elle s’abattit en
sanglotant sur le cœur de son ami. Alors le désir éperdu de la
consoler lui suggéra ces paroles :
— Tu sais ce que tu m’as demandé, un jour, de te jurer sur ma
propre tête ?… et je n’ai pas répondu ?
Elle fit signe que oui.
— Eh bien !… dispose de moi selon ton cœur.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like