![Red Hat Application Server Скачать руководство пользователя страница 98](http://html.mh-extra.com/html/red-hat/application-server/application-server_manual_1427406098.webp)
90
Chapter 8. Developing Entity Beans
conn.close();
}
A DataSource object associates a JDBC driver with a database (as an ODBC datasource). It is created
and registered in JNDI by the EJB server at launch time (refer also to Chapter 4
Configuring JDBC
DataSources
).
A DataSource object is a resource manager connection factory for
java.sql.Connection
objects,
which implements connections to a database management system. The Enterprise Bean code refers
to resource factories using logical names called
Resource manager connection factory references
.
The resource manager connection factory references are special entries in the Enterprise Bean envi-
ronment. The bean provider must use resource manager connection factory references to obtain the
datasource object as follow:
•
Declare the resource reference in the standard deployment descriptor using a
resource-ref
ele-
ment.
•
Look up the datasource in the Enterprise Bean environment using the JNDI interface (refer to
Chapter 12
Enterprise Bean Environment
).
The deployer binds the resource manager connection factory references to the actual resource factories
that are configured in the server. This binding is done in the JOnAS-specific deployment descriptor
using the jonas-resource element.
8.6.1. Database Access Operation Example
The declaration of the resource reference in the standard deployment descriptor looks like the follow-
ing:
0
resource-ref
1
0
res-ref-name
1
jdbc/AccountExplDs
0
/res-ref-name
1
0
res-type
1
javax.sql.DataSource
0
/res-type
1
0
res-auth
1
Container
0
/res-auth
1
0
/resource-ref
1
The
2
res-auth
3
element indicates which of the two resource manager authentication approaches is
used:
•
Container
: the deployer sets up the sign-on information.
•
Bean
: the bean programmer should use the getConnection method with user and password param-
eters.
The JOnAS-specific deployment descriptor must map the environment JNDI name of the resource to
the actual JNDI name of the resource object managed by the EJB server. This is done in the
2
jonas-
resource
3
element.
0
jonas-entity
1
0
ejb-name
1
AccountExpl
0
/ejb-name
1
0
jndi-name
1
AccountExplHome
0
/jndi-name
1
0
jonas-resource
1
0
res-ref-name
1
jdbc/AccountExplDs
0
/res-ref-name
1
0
jndi-name
1
jdbc_1
0
/jndi-name
1
0
/jonas-resource
1
0
/jonas-entity
1
The ejbStore method of the same Account example with bean-managed persistence is shown in the
following example. It performs JDBC operations to update the database record representing the state
of the Entity Bean instance. The JDBC connection is obtained from the datasource associated with the
Содержание Application Server
Страница 1: ...Red Hat Application Server JOnAS User Guide ...
Страница 8: ......
Страница 22: ...14 Chapter 1 Java Open Application Server JOnAS a J2EE Platform ...
Страница 58: ...50 Chapter 3 JOnAS Configuration ...
Страница 66: ...58 Chapter 5 JOnAS Class Loader Hierarchy ...
Страница 78: ...70 Chapter 6 JOnAS Command Reference ...
Страница 80: ......
Страница 86: ...78 Chapter 7 Developing Session Beans ...
Страница 136: ...128 Chapter 9 Developing Message Driven Beans ...
Страница 142: ...134 Chapter 10 Defining the Deployment Descriptor ...
Страница 148: ...140 Chapter 11 Transactional Behavior of EJB Applications ...
Страница 158: ...150 Chapter 14 EJB Packaging ...
Страница 162: ...154 Chapter 15 Application Deployment and Installation Guide ...
Страница 164: ......
Страница 176: ...168 Chapter 18 WAR Packaging ...
Страница 178: ......
Страница 184: ...176 Chapter 20 Defining the Client Deployment Descriptor ...
Страница 186: ...178 Chapter 21 Client Packaging ...
Страница 188: ......
Страница 192: ...184 Chapter 23 EAR Packaging ...
Страница 194: ......
Страница 200: ...192 Chapter 24 JOnAS Services ...
Страница 204: ...196 Chapter 25 JOnAS and the Connector Architecture ...
Страница 222: ...214 Chapter 27 Ant EJB Tasks Using EJB JAR ...
Страница 234: ...226 Chapter 29 Web Services with JOnAS ...
Страница 236: ......
Страница 260: ...252 Chapter 34 How to use Axis in JOnAS ...
Страница 270: ...262 Chapter 36 Web Service Interoperability between JOnAS and BEA WebLogic ...
Страница 296: ......