Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Empaquetado de Aplicaciones JEE PDF
Empaquetado de Aplicaciones JEE PDF
2008-2009 DASDI 1
Repasamos
2008-2009
DASDI
Plataforma J2EE
2008-2009
DASDI
Clientes
2008-2009
DASDI
2008-2009
DASDI
2008-2009
aplicacin\ index.html login.jsp images\ *.gif doc\ *.pdf META-INF\MANIFEST.MF WEBWEB -INF\ INF\ web.xml Deployment Descriptor classes\ *.class lib\ *.jar DASDI
Archivos WAR
Web Application Archive
Permiten empaquetar en una sola unidad aplicaciones web java completas Se despliega en un servidor de aplicaciones contenedor Web
Hacer un deploy al servidor El servidor desmonta el war y coloca cada cosa donde lo necesita
Cada servidor a su manera
2008-2009 DASDI 8
Archivos WAR
Son una extensin del archivo JAR Se introdujeron en la especificacin 2.2 de los servlets. Multiplataforma MultiVendor
root\ META-INF\ MANIFEST.MF *.*
Estructura de un JAR
2008-2009 DASDI 9
Seguridad
No permite el acceso entre aplicaciones web distintas (aunque se ejecuten en el mismo servidor)
2008-2009 DASDI 10
Ejemplo de Estructura
app.war
JSP pages, HTML documents, image files
Content directories
WEB-INF
web.xml
classes
Class files
Package directories
lib
JAR files
tlds
TLD files
2008-2009
DASDI
11
Estructura Ejemplo
index.html
faq.war
WEB-INF
web.xml
tlds
psql.jar faqtags.tld
12
Ejemplo de Web.xml
2008-2009
2008-2009
DASDI
15
2008-2009
DASDI
16
EJBs
Los EJBs se agrupan en paquetes para poder ser distribuidos. En un solo paquete se pueden dar de alta varios EJBs de diferentes tipos:
Sesin, Entidad, MDB
2008-2009
DASDI
17
Archivo EJB-JAR
Un EJB-JAR es la manera en que son distribuidos desarrollos EJB's
WAR modulariza aplicaciones con JSP's/Servlets EJB-JAR modulariza aplicaciones con EJB's
Estructura EJB-JAR
/*.class
Bajo este directorio base se encuentran las diversas clases que conforman a un EJB
/META-INF/ejb ejb-jar.xml
Descriptor de despliegue
/META-INF/*
2008-2009
DASDI
20
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-ar PUBLIC "-//Sun Microsystems, Incprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar > . . . </ejb-jar>
2008-2009 DASDI 21
Ejemplo ejb-jar.xml
2008-2009
DASDI
22
2008-2009
DASDI
23
2008-2009
DASDI
24
2008-2009
DASDI
25
26
Estructura application.xml
2008-2009
DASDI
27
Referencias
Libros
Web Development with JavaServer Pages by Duane Fields and Mark Kolb (Manning) Core Servlets and JavaServer Pages by Marty Hall (Prentice-Hall) Java Server Programming J2EE Edition (Wrox) Books
URLs
Servlet specification available at
http://java.sun.com/products/servlet/download.html
www.javasoft.com www.theserverside.com
2008-2009
DASDI
28
2008-2009
DASDI
29
Paso a paso
El OC4J slo admite el despliegue de aplicaciones J2ee completas, es decir, archivos EAR. Tenemos que construir nuestro propio archivo EAR conteniendo un solo archivo WAR con una pgina HTML esttica. Primero entonces, vamos a montar nuestra aplicacin Web
2008-2009
DASDI
30
2008-2009
DASDI
31
2008-2009
DASDI
32
web.xml index.html
2008-2009
DASDI
33
2008-2009
DASDI
34
2008-2009
DASDI
35
application.xml trabajo.war
2008-2009
DASDI
37
2008-2009
DASDI
38
2008-2009
DASDI
39