Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eclipse Jboss
Eclipse Jboss
Introducción.........................................................................................................17
2 Entorno de desarrollo.........................................................................................46
2.1 Visión general.........................................................................................46
2.2 El lenguaje de programación Java.......................................................46
2.3 El servidor de aplicaciones JBoss........................................................47
2.3.1 Instalación desde el CD .........................................................47
2.3.2 Instalación desde Internet......................................................48
2.4 El entorno de desarrollo Eclipse..........................................................49
2.4.1 Instalación desde Image.........................................................49
2.4.2 Instalación desde Internet......................................................49
2.4.3 Configuración..........................................................................49
Índice
6
Índice
7
Índice
7 Timer Service.....................................................................................................164
7.1 Uso.........................................................................................................164
7.2 Estructura..............................................................................................165
7.2.1 Interfaz TimedObject............................................................165
7.2.2 TimerService Interface..........................................................166
7.2.3 Timer Interface.......................................................................167
7.3 Metodología de trabajo.......................................................................168
7.3.1 Diferentes tipos de Timers...................................................168
7.3.2 Inicio del temporizador........................................................169
7.3.3 Detener un temporizador.....................................................170
7.4 Stateless Session Bean Timer..............................................................170
7.5 Message-Driven Bean Timer..............................................................170
7.6 Temporizador automático..................................................................171
7.7 Ejercicio.................................................................................................171
8 Entity Beans........................................................................................................175
8.1 Uso.........................................................................................................175
8.2 Estructura..............................................................................................177
8.3 Metodogía de trabajo..........................................................................181
8.4 Métodos Lifecycle................................................................................185
8.5 Cambios respecto EJB 2.1....................................................................187
8.6 XML Deployment Descriptor............................................................188
8.7 Ejercicio.................................................................................................189
9 EntityManager...................................................................................................195
9.1 Panorama general................................................................................195
9.2 Persistence Unit....................................................................................195
8
Índice
9
Índice
10
Índice
12.3 @JoinColumn........................................................................................298
12.4 @JoinColumns.....................................................................................300
12.5 @PrimaryKeyJoinColumn..................................................................300
12.6 @PrimaryKeyJoinColumns.................................................................301
12.7 @OneToMany......................................................................................302
12.8 @ManyToOne......................................................................................304
12.9 @ManyToMany...................................................................................306
12.10 @JoinTable............................................................................................308
12.11 @OrderBy.............................................................................................310
12.12 @MapKey.............................................................................................310
12.13 CascadeType........................................................................................311
12.14 FetchType..............................................................................................312
12.15 Ejercicio................................................................................................313
11
Índice
14.2.1 getResultList()........................................................................346
14.2.2 getSingleResult()....................................................................350
14.2.3 executeUpdate().....................................................................350
14.2.4 setMaxResults() y setFirstResult().......................................350
14.2.5 setHint()..................................................................................350
14.2.6 setParameter(...).....................................................................351
14.2.7 setFlushMode()......................................................................353
14.3 Problemas con CHAR(20)...................................................................353
14.4 EJB QL...................................................................................................354
14.4.1 Sintaxis BNF...........................................................................356
14.4.2 Tipos de instrucciones..........................................................357
14.4.3 FROM......................................................................................357
14.4.4 WHERE...................................................................................360
14.4.5 GROUP BY.............................................................................370
14.4.6 HAVING.................................................................................372
14.4.7 SELECT...................................................................................373
14.4.8 ORDER BY..............................................................................375
14.4.9 UPDATE.................................................................................376
14.4.10 DELETE..................................................................................378
14.5 Ejercicio.................................................................................................378
15 Transacciones.....................................................................................................385
15.1 Panorama general................................................................................385
15.2 Container Managed Transaction.......................................................386
15.2.1 @TransactionAttribute..........................................................386
15.2.2 NOT_SUPPORTED...............................................................389
15.2.3 SUPPORTS.............................................................................389
15.2.4 REQUIRED.............................................................................390
15.2.5 REQUIRES NEW...................................................................390
15.2.6 MANDATORY.......................................................................390
15.2.7 NEVER ...................................................................................390
15.3 Bean Managed Transaction................................................................391
15.4 EJBs sin transacción.............................................................................393
15.5 Accesos competitivos..........................................................................393
15.5.1 Trabajar sin bloqueo de conjuntos......................................396
15.5.2 Versionar automáticamente.................................................398
15.5.3 Trabajar con bloqueo de conjuntos.....................................401
12
Índice
13
Índice
16.30 <entity-result>......................................................................................434
16.31 <field-result>.........................................................................................435
16.32 <column-result>...................................................................................435
16.33 <mapped-superclass>..........................................................................436
16.34 <id-class>...............................................................................................437
16.35 <exclude-default-listeners>................................................................438
16.36 <exclude-superclass-listeners>...........................................................438
16.37 <attributes>...........................................................................................439
16.38 <id>........................................................................................................440
16.39 <column>...............................................................................................440
16.40 <generated-value>................................................................................441
16.41 <temporal>............................................................................................442
16.42 <embedded-id> ...................................................................................443
16.43 <attribute-override>.............................................................................444
16.44 <basic>...................................................................................................445
16.45 <lob>.......................................................................................................446
16.46 <enumerated>.......................................................................................446
16.47 <version>...............................................................................................447
16.48 <many-to-one>.....................................................................................448
16.49 <join-column>.......................................................................................449
16.50 <join-table>............................................................................................450
16.51 <inverse-join-column>.........................................................................451
16.52 <cascade>...............................................................................................451
16.53 <one-to-many>.....................................................................................452
15.54 <order-by>.............................................................................................453
16.55 <map-key>.............................................................................................454
16.56 <one-to-one>.........................................................................................454
16.57 <primary-key-join-column>...............................................................455
16.58 <many-to-many>..................................................................................456
16.59 <embedded>.........................................................................................457
16.60 <transient>............................................................................................458
16.61 <entity> ..................................................................................................459
16.62 <table>....................................................................................................460
16.63 <secondary-table>................................................................................461
16.64 <inheritance>........................................................................................462
16.65 <discriminator-value>.........................................................................462
14
Índice
18 Security...............................................................................................................480
18.1 Panorama general................................................................................480
18.2 Asegurar llamadas de métodos.........................................................481
18.2.1 @RolesAllowed......................................................................481
18.2.2 @PermitAll..............................................................................483
18.2.3 @DenyAll................................................................................484
18.2.4 @RunAs...................................................................................486
18.3 Comprobación técnica de derechos..................................................488
18.3.1 @DeclareRoles........................................................................489
18.4 Activación del Security en JBoss........................................................490
18.5 Ejercicio.................................................................................................492
19 Web Services......................................................................................................503
19.1 Panorama general................................................................................503
19.2 SOAP.....................................................................................................504
19.3 WSDL....................................................................................................505
19.4 @WebService.........................................................................................507
19.5 @WebMethod........................................................................................508
19.6 @SOAPBinding.....................................................................................509
19.7 @WebParam..........................................................................................509
19.8 @WebResult..........................................................................................510
19.9 @Oneway...............................................................................................511
19.10 Web Service Client...............................................................................511
19.11 Ejercicio.................................................................................................512
15
Índice
21 EJB en la práctica...............................................................................................538
21.1 Distribución de roles...........................................................................538
21.1.1 Generalidades........................................................................538
21.1.2 Enterprise Bean Provider.....................................................538
21.1.3 El Application Assembler.....................................................539
21.1.4 El Deployer.............................................................................540
21.1.5 EJB Server Provider...............................................................541
21.1.6 EJB Container Provider........................................................541
21.1.7 Persistence Provider..............................................................541
21.1.8 System Administrator...........................................................541
21.2 De EJB 2.1 a EJB 3.0.............................................................................542
21.2.1 Generalidades.......................................................................542
21.2.2 Client.......................................................................................542
21.2.3 Stateless Session Beans.........................................................543
21.2.4 Stateful Session Beans...........................................................544
21.2.5 Message-driven beans...........................................................545
21.2.6 CMP Entity Beans..................................................................545
21.2.7 BMP Entity Beans..................................................................547
21.2.8 BMT.........................................................................................547
21.3 Uso de un Profiler................................................................................547
Glosario...............................................................................................................552
16