Está en la página 1de 23

Universidad del Zulia

Facultad de Ingeniera
Divisin de Estudios para Graduados
Instituto de Clculo Aplicado

Postgrado en Computacin Aplicada

Ctedra: Desarrollo de Aplicaciones Empresariales


Profesor: Carlos Arevalo

Trabajo Prctico #1
Autor: Jaime Soto
C.I.: 7.715.519

Maracaibo, lunes 10 de noviembre de 2006

TAREA:

Haga una aplicacin que permita comprar productos usando EJB3. La


aplicacin debe incluir:
Entidades: Cliente, Item, Producto
Un componente con estado Carrito de Compras
Un componente sin estado ManejadorFacturas
Un componente sin estado ManejadorInventario
Una aplicacin cliente que permita comprar productos. Puede ser Web o
GUI

SOLUCIN:
El presente informe contiene:
1. Plataforma de desarrollo
2. Base de Datos
3. Estructura de la aplicacin
4. Aplicacin
5. Informacin de arranque del JBoss

1.- PLATAFORMA DE DESARROLLO


La aplicacin se desarroll en NetBeans IDE 5.5 Beta 2 y JBoss Application
Server 4.0.4 Bundle. Este ambiente de desarrollo incluye el servidor Tomcat 5.5
para pginas Web (Servlets) y el Java Standard Development Kit (JDK) version 5.0.
El servidor JBoss 4.0.4 es una plataforma Java 2, compatible tecnolgicamente
con la versin Edicin Empresarial (J2EE) 1.4 para crear aplicaciones basadas en
componentes EJB, Java Servlet y pginas JSP.
El ambiente IDE de NetBeans 5.5 tiene integrado el Servidor TomCat 5.5 que
implementa las especificaciones de JavaServer Pages 2.0 y Java Servlets 2.4 para
generar aplicaciones Web.

En esta pantalla se observan los servidores y la base de datos del IDE:


Servidor Tomcat (5.5.17)

Servidor de Aplicaciones JBoss 4

Base de Datos
Driver para conexin con Hypersonic

La base de datos utilizada es Hypersonic HSQLDB. Si se desea habilitar la


base de datos en modalidad SERVER se deben realizar ciertas operaciones. Fuera
del

IDE,

se

debe

modificar

el

archivo

\server\default\deploy\hsqldb-ds.xml
directorio

del

Servidor

de

en

Aplicaciones

el

JBoss.

Despus de modificado el archivo (hsqldb-ds.xml), se


debe

crear

hsqldb.jar

una

conexin

que

se

JDBC

encuentra

con
en

el

el

driver

directorio

server/default/lib. El IDE automticamente localiza


el driver class,

debe

del tipo org.hsqldb.jdbcDriver

asignar

el

siguiente

jdbc:hsqldb:hsql://localhost:1701,

el

URL
nombre

usuario sa y en blanco el password. Puede


asignar el nombre HSQLDB a la conexin.

2.- BASE DE DATOS


La aplicacin Carrito de Compras puede llegar a tener un cierto
grado de complejidad por representar un sistema de ventas con manejo de
inventario y facturacin. Sin embargo se ha mantenido una estructura de
datos lo ms simple posible porque el propsito de la tarea es demostrar el
funcionamiento de una aplicacin EJB.

Las Entidades que conforman la base de datos son las siguientes:

ENTIDAD

ATRIBUTOS

CLIENTE

Id
Usuario
Clave

CARTPRODUCTO

PRODUCTO INVENTARIO

Id
Nombre
Precio
Existencia

CARTCONFIG

CONFIGURACIN

Id
Numerofactura

CARTITEM

ITEM DE CARRITO

Id
Nombre
Precio
Cantidad

CARTFACTURA

FACTURA (Cabecera)

Id
Idfactura
Idcliente
Total

FACTURA (Detalle)

Id
Idfactura
Idcliente
Idproducto
Cantidad
Precio

CARTCLIENTE

CARTDETALLE

BASE DE DATOS Carrito de Compras

Si

se

correcta

realiza

de

estructura

la

de

diferente.

una

base

esta

De

normalizacin
de

sera
hecho

no

tendra

idcliente

que

este

la

seguramente
la

cartdetalle
ya

datos

tabla

el

se

campo

encuentra

presente en la cabecera de factura.


Los datos que se almacenan en el
carrito utilizan la entidad La entidad
cartitem. En esta aplicacin los datos
del

carrito

no

se

almacenan

en

esta

tabla sino en memoria a travs de un


componente de entidad; sin embargo, la
tabla se incorpora a la base de datos
para su potencial utilizacin en caso de que se desee preservar la informacin del
carrito (almacenamiento permanente) durante una futura sesin.
La tabla cartconfig contiene el campo de progresivo de facturas. Esta tabla
podra

contener

datos

importantes

nivel

de

configuracin,

tales

como:

IVA,

descuento a clientes, entre otros. Las tablas cliente, producto, factura y detalle
de factura se explican por s solas.

3.- ESTRUCTURA DE LA APLICACIN


La aplicacin Carrito de Compras est compuesta de componentes EJB y
Java Servlet. Se desarrollaron componentes de tipo entidad, de sesin con
estado y sin estado. Tambin se implementaron los servlet que interactan
con los componentes, los datos y el usuario.
Los componentes entidad (Entity Beans) representan las tablas de la
base de datos, los componentes de sesin (Session Beans) se encargan de
interactuar entre el usuario y los datos (contiene la lgica de negocios) y
los servlet se encargan de recibir y desplegar la informacin del sistema.
Los componentes de la aplicacin son los siguientes
COMPONENTES ENTIDAD

Descripcin

CartCliente.java

Mapea Tabla CARTCLIENTE

CartProducto.java

Mapea Tabla CARTPRODUCTO

CartConfig.java

Mapea Tabla CARTCONFIG

CartItem.java

Mapea Tabla CARTITEM

CartFactura.java

Mapea Tabla CARTFACTURA

CartDetalle.java

Mapea Tabla CARTDETALLE

INTERFACES
COMPONENTES DE SESIN
CartClienteFacadeLocal.java
CartProductoFacadeLocal.java
CartConfiguracionRemoto.java
CarritoComprasRemoto.java
CartFacturaFacadeRemoto.java

COMPONENTES DE SESIN

TIPO
LOCAL
LOCAL
REMOTE
REMOTE
REMOTE

TIPO

Descripcin
Interfaz para componente de sesin sin
estado del cliente
Interfaz para componente de sesin sin
estado del producto
Interfaz para componente de sesin sin
estado de la configuracin
Interfaz para componente de sesin con
estado del Carrito de Compras
Interfaz para el componente de sesin sin
estado de Factura

Descripcin

CartClienteFacade.java

SIN ESTADO

Gestin de informacin del cliente

CartProductoFacade.java

SIN ESTADO

Gestin de informacin del producto


Manejador de Inventario

CartConfiguracion.java

SIN ESTADO

Gestin de informacin de configuracin

CarritoCompras.java

CON ESTADO

Gestin del Carrito de Compras

CartFacturaFacade.java

SIN ESTADO

Gestin de informacin de la factura


Manejador de Facturas

Los servlets de la aplicacin son los siguientes

SERVLET

Descripcin

AccesoCliente.java

Pantalla
inicial
de
la
aplicacin.
Requiere de una clave para el ingreso al
sistema. Si la clave ingresada no es
correcta, le informa al usuario.

Carrito.java

Gestin total del carrito de compras.


Este servlet implementa una sesin para
mantener los datos del componente de
sesin con estado.

ListaProductos.java

Listado de los productos disponibles en


el sistema con su existencia.

CarritoLimpio.java

Borra los items del carrito de compras.

CarritoFactura.java

Genera la cabecera y el detalle de la


factura. Actualiza el inventario y la
configuracin.

Este otro grupo de servlet son de mantenimiento del sistema y el usuario


externo no debera tener acceso a ellos. En una situacin real solamente un
usuario autorizado debera tener acceso a estos mdulos.

SERVLET

Descripcin

AgregarCliente.java

Mdulo para agregar clientes a la base de


datos.

ListaClientes.java

Listado de los clientes registrados en el


sistema.

AgregarProducto.java

Mdulo para agregar productos a la base


de datos con el precio y la existencia

En estas dos pantallas se observa la estructura de la aplicacin con los


diferentes directorios: CarritoApp es el directorio de la aplicacin principal
(Enterprise

Application),

(componentes

ejb

directorio

de

sesin

CarritoApp-ejb
y

componentes

del mdulo Web (servlets).

es

el

directorio

de

entidad)

del

mdulo

CarrtioApp-war

es

EJB
el

4.- APLICACIN
Antes

de

ejecutar

la

aplicacin,

debe

verificar

que

la

tabla

de

configuracin de la base de datos (CARTCONFIG) tenga un (1) registro (si no


existe,

hay

que

agregarlo).

Los

mdulos

AgregarCliente

AgregarProducto permiten la carga de la base de datos.


La aplicacin Carrito de Compras se ejecuta con una llamada en el
navegador

(browser)

al

http://localhost:8080/CarritoApp-

recurso

war/AccesoCliente, se ingresa la clave de acceso, el sistema despliega un mensaje


de bienvenida en caso de que la clave sea correcta. En caso contrario, muestra el
mensaje

de

error

permite

el

regreso

la

anterior

pantalla

para

un

nuevo

intento.

Clave de Acceso al Sistema.


La etiqueta HTML input
debe tener la propiedad
type=password
para
que
aparezcan los asteriscos, y
de esta manera, proteger la
clave.

Pantalla con mensaje de Bienvenida en case de haber ingresado correctamente


la clave (password).

Pantalla con mensaje de error. Informa al usuario que la clave ingresada es


incorrecta y permite volver a la pantalla de acceso al sistema.

Despus de ingresar al sistema y recibir el mensaje de bienvenida, el usuario


accede al Carrito de Compras y puede realizar tres (3) operaciones:
1. Agregar un producto al Carrito
2. Limpiar el Carrito para iniciar la compra de nuevo
3. Visualizar el inventario de productos
4. Registrar la compra (generar la factura)

El Carrito controla si se

ingresa un cdigo de producto correcto o la

cantidad del producto que se desea. Solamente un cdigo y una cantidad de producto
correcta permitirn que el item se agregue al Carrito. El Manejador de Inventario
verifica que la cantidad del producto requerida por el cliente no exceda la
cantidad en existencia para ese momento.
Una vez concluida la compra, en el momento que el cliente registra la compra,
el Manejador de Inventario descarga los productos del inventario, el Manejador de
Facturas genera la factura al Cliente y el Manejador de Configuracin actualiza el
progresivo de facturas. Si el Cliente desea realizar otra compra, puede hacerlo
sin tener que reiniciar la aplicacin.

Mdulo de Ingreso de un producto al inventario. La aplicacin controla que


todos los datos sean correctos y que no falte ninguno. Este mdulo en situaciones
reales debe tener un acceso restringido solamente a usuarios autorizados.

Esta pantalla permite la visualizacin de los productos en inventario:

Pgina resultado despus de eliminar los items del Carrito de Compras. La


operacin

elimina

los

productos

ingresados

previamente

permite

al

cliente

iniciar una nueva compra.


Todas estas operaciones se realizan con el componente de sesin con estado
Carrito.java.
implementada

por

Los
el

items

se

servlet.

mantienen
Sin

en

embargo,

memoria
la

base

travs

de

datos

de

una

tiene

la

sesin
tabla

CARTITEM que pudiera almacenar de manera permanente los productos cargados en el


carrito. De esta manera, un cliente puede iniciar una compra un da y concluirla
en cualquier otro momento.

Esta pantalla muestra un carrito listo para facturar con todos los elementos
de identificacin: Cliente, Productos y Total de la transaccin.

Opcin para registrar


La compra.

Despus de seleccionar la opcin de Registrar Compra, aparece esta pantalla


enseando los productos facturados y el nmero de factura generada.

Descarga de inventario y
generacin de factura

Mdulo de Ingreso de un cliente al sistema. La aplicacin controla que todos


los datos sean correctos y que no falte ninguno. Este mdulo en situaciones reales
debe tener un acceso restringido solamente a usuarios autorizados.

5.- ARRANQUE DEL SERVIDOR JBoss


===============================================================================
JBoss Bootstrap Environment
JBOSS_HOME: C:\jboss-4.0.4.GA\bin\\..
JAVA: C:\jdk1.5.0_06\bin\java
JAVA_OPTS:

-Dhttp.proxyHost=
-Dhttp.proxyPort=
-Dhttp.nonProxyHosts="localhost|127.0.0.1|vertigo-01"
-Dhttps.proxyHost=
-Dhttps.proxyPort=
-Dprogram.name=run.bat -Xms128m -Xmx512m
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000

CLASSPATH: C:\jdk1.5.0_06\lib\tools.jar;C:\jboss-4.0.4.GA\bin\\run.jar
/===============================================================================
22:29:42,343 INFO

[Server] Starting JBoss (MX MicroKernel)...

22:29:42,359 INFO

[Server] Release ID: JBoss [Zion] 4.0.4.GA

22:29:42,375 INFO

[Server] Home Dir: C:\jboss-4.0.4.GA

22:29:42,375 INFO

[Server] Home URL: file:/C:/jboss-4.0.4.GA/

22:29:42,375 INFO

[Server] Patch URL: null

22:29:42,375 INFO

[Server] Server Name: default

22:29:42,375 INFO

[Server] Server Home Dir: C:\jboss-4.0.4.GA\server\default

22:29:42,375 INFO

[Server] Server Home URL: file:/C:/jboss-4.0.4.GA/server/default/

22:29:42,640 INFO

[Server] Server Log Dir: C:\jboss-4.0.4.GA\server\default\log

22:29:42,640 INFO

[Server] Server Temp Dir: C:\jboss-4.0.4.GA\server\default\tmp

22:29:42,640 INFO

[Server] Root Deployment Filename: jboss-service.xml

22:29:43,546 INFO

[ServerInfo] Java version: 1.5.0_06,Sun Microsystems Inc.

22:29:43,546 INFO

[ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0_06-b05,Sun Microsystems Inc.

22:29:43,546 INFO

[ServerInfo] OS-System: Windows XP 5.1,x86

22:29:45,734 INFO

[Server] Core system initialized

22:29:48,250 INFO

[Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml

22:29:50,687 INFO

[SocketServerInvoker] Invoker started for locator: InvokerLocator

22:29:51,687 INFO

[AspectDeployer] Deployed AOP:

22:29:56,375 INFO

[WebService] Using RMI server codebase: http://vertigo-01:8083/

22:29:59,796 INFO

[MailService] Mail Service bound to java:/Mail

22:30:01,625 INFO

[NamingService] JNDI bootstrap JNP=/0.0.0.0:1099,

(build: CVSTag=JBoss_4_0_4_GA date=200605151000)

[socket://127.0.0.1:3873/]

file:/C:/jboss-4.0.4.GA/server/default/deploy/ejb3-interceptors-aop.xml

RMI=/0.0.0.0:1098, backlog=50,
no client SocketFactory,
Server SocketFactory=class org.jboss.net.sockets.DefaultSocketFactory
22:30:01,687 INFO

[SubscriptionManager] Bound event dispatcher to java:/EventDispatcher

22:30:02,750 INFO

[Embedded] Catalina naming disabled

22:30:02,843 INFO

[ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath.

22:30:02,859 INFO

[ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath.

Will load the default rule set.

Will load the default rule set.


22:30:03,500 INFO

[Http11BaseProtocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080

22:30:03,515 INFO

[Catalina] Initialization processed in 656 ms

22:30:03,515 INFO

[StandardService] Starting service jboss.web

22:30:03,515 INFO

[StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5.17

22:30:03,578 INFO

[StandardHost] XML validation disabled

22:30:03,609 INFO

[Catalina] Server startup in 94 ms

22:30:03,968 INFO

[TomcatDeployer] deploy, ctxPath=/,

22:30:04,546 INFO

[WebappLoader] Dual registration of jndi stream handler: factory already defined

22:30:05,484 INFO

[TomcatDeployer] deploy, ctxPath=/jbossws,

22:30:06,031 INFO

[TomcatDeployer] deploy, ctxPath=/web-console,

22:30:07,562 INFO

[RARDeployment] Required license terms exist,

warUrl=.../deploy/jbossweb-tomcat55.sar/ROOT.war/

warUrl=.../tmp/deploy/tmp36820jbossws-exp.war/

warUrl=.../deploy/management/console-mgr.sar/web-console.war/

view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar


22:30:07,812 INFO

[RARDeployment] Required license terms exist,


view META-INF/ra.xml in .../deploy/jms/jms-ra.rar

22:30:07,906 INFO

[RARDeployment] Required license terms exist,

22:30:07,921 INFO

[QuartzResourceAdapter] start quartz!!!

22:30:08,031 INFO

[SimpleThreadPool] Job execution threads will use class loader of thread: main

22:30:08,078 INFO

[QuartzScheduler] Quartz Scheduler v.1.5.2 created.

22:30:08,078 INFO

[RAMJobStore] RAMJobStore initialized.

22:30:08,218 INFO

[StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler'

view META-INF/ra.xml in .../deploy/quartz-ra.rar

initialized from default resource file in Quartz package: 'quartz.properties'


22:30:08,218 INFO

[StdSchedulerFactory] Quartz scheduler version: 1.5.2

22:30:08,218 INFO

[QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.

22:30:08,875 INFO

[STDOUT] [Server@1c0cb76]:

22:30:08,875 INFO

[STDOUT] [Server@1c0cb76]:

22:30:08,875 INFO

[STDOUT] [Server@1c0cb76]: Startup sequence initiated from main() method

22:30:08,875 INFO

[STDOUT] [Server@1c0cb76]: Loaded properties from

22:30:08,890 INFO

[STDOUT] [Server@1c0cb76]: Initiating startup sequence...

22:30:09,218 INFO

[ConnectionFactoryBindingService] Bound

[Thread[hypersonic-default,5,jboss]]: checkRunning(false) entered

[Thread[hypersonic-default,5,jboss]]: checkRunning(false) exited

[C:\Archivos de programa\netbeans-5.5beta2\server.properties]

ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS'
to JNDI name 'java:DefaultDS'
22:30:09,250 INFO

[STDOUT] [Server@1c0cb76]: Server socket opened successfully in 47 ms.

22:30:10,218 INFO

[STDOUT] [Server@1c0cb76]: Database [index=0, id=0,


db=file:C:\jboss-4.0.4.GA\server\default\data\hypersonic\default, alias=]
opened sucessfully in 906 ms.

22:30:10,218 INFO

[STDOUT] [Server@1c0cb76]: Startup sequence completed in 1015 ms.

22:30:10,218 INFO

[STDOUT] [Server@1c0cb76]: 2006-11-12 22:30:10.218 HSQLDB server 1.8.0 is online

22:30:10,218 INFO

[STDOUT] [Server@1c0cb76]: To close normally, connect and execute SHUTDOWN SQL

22:30:10,218 INFO

[STDOUT] [Server@1c0cb76]: From command line, use [Ctrl]+[C] to abort abruptly

22:30:11,421 INFO

[A] Bound to JNDI name: queue/A

22:30:11,421 INFO

[B] Bound to JNDI name: queue/B

22:30:11,421 INFO

[C] Bound to JNDI name: queue/C

22:30:11,421 INFO

[D] Bound to JNDI name: queue/D

22:30:11,437 INFO

[ex] Bound to JNDI name: queue/ex

22:30:11,453 INFO

[testTopic] Bound to JNDI name: topic/testTopic

22:30:11,468 INFO

[securedTopic] Bound to JNDI name: topic/securedTopic

22:30:11,468 INFO

[testDurableTopic] Bound to JNDI name: topic/testDurableTopic

22:30:11,468 INFO

[testQueue] Bound to JNDI name: queue/testQueue

22:30:11,781 INFO

[UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093

22:30:11,859 INFO

[DLQ] Bound to JNDI name: queue/DLQ

22:30:12,078 INFO

[ConnectionFactoryBindingService] Bound ConnectionManager

22:30:12,812 INFO

[Ejb3Deployment] EJB3 deployment time took: 656

22:30:12,828 INFO

[JmxKernelAbstraction] installing MBean: persistence.units:

'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'

jar=CarritoApp-ejb.jar,unitName=CarritoApp-ejbPU with dependencies:


22:30:12,828 INFO

[JmxKernelAbstraction]

22:30:12,953 INFO

[Version] Hibernate EntityManager 3.2.0.CR1

jboss.jca:name=DefaultDS,service=ManagedConnectionFactory

22:30:13,015 INFO

[Version] Hibernate Annotations 3.2.0.CR1

22:30:13,031 INFO

[Environment] Hibernate 3.2 cr2

22:30:13,031 INFO

[Environment] hibernate.properties not found

22:30:13,234 INFO

[Environment] Bytecode provider name : javassist

22:30:13,250 INFO

[Environment] using JDK 1.4 java.sql.Timestamp handling

22:30:13,515 WARN

[Ejb3Configuration] Persistence provider caller does not implements the EJB3 spec

correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.


22:30:13,656 INFO

[Configuration] Reading mappings from resource: META-INF/orm.xml

22:30:13,656 INFO

[Ejb3Configuration] [PersistenceUnit: CarritoApp-ejbPU] no META-INF/orm.xml found

22:30:13,812 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartCliente

22:30:13,890 INFO

[EntityBinder] Bind entity ejb.CartCliente on table CartCliente

22:30:13,984 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartProducto

22:30:13,984 INFO

[EntityBinder] Bind entity ejb.CartProducto on table CartProducto

22:30:13,984 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartFactura

22:30:13,984 INFO

[EntityBinder] Bind entity ejb.CartFactura on table CartFactura

22:30:14,234 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartItem

22:30:14,234 INFO

[EntityBinder] Bind entity ejb.CartItem on table CartItem

22:30:14,234 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartDetalle

22:30:14,234 INFO

[EntityBinder] Bind entity ejb.CartDetalle on table CartDetalle

22:30:14,250 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartConfig

22:30:14,250 INFO

[EntityBinder] Bind entity ejb.CartConfig on table CartConfig

22:30:15,546 INFO

[ConnectionProviderFactory] Initializing connection


provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider

22:30:15,562 INFO

[InjectedDataSourceConnectionProvider] Using provided datasource

22:30:15,562 INFO

[SettingsFactory] RDBMS: HSQL Database Engine, version: 1.8.0

22:30:15,562 INFO

[SettingsFactory] JDBC driver: HSQL Database Engine Driver, version: 1.8.0

22:30:15,625 INFO

[Dialect] Using dialect: org.hibernate.dialect.HSQLDialect

22:30:15,640 INFO

[TransactionFactoryFactory] Transaction strategy:

22:30:16,062 INFO

[TransactionManagerLookupFactory] instantiating TransactionManagerLookup:

org.hibernate.ejb.transaction.JoinableCMTTransactionFactory

org.hibernate.transaction.JBossTransactionManagerLookup
22:30:16,062 INFO

[TransactionManagerLookupFactory] instantiated TransactionManagerLookup

22:30:16,062 INFO

[SettingsFactory] Automatic flush during beforeCompletion(): disabled

22:30:16,062 INFO

[SettingsFactory] Automatic session close at end of transaction: disabled

22:30:16,062 INFO

[SettingsFactory] JDBC batch size: 15

22:30:16,062 INFO

[SettingsFactory] JDBC batch updates for versioned data: disabled

22:30:16,546 INFO

[SettingsFactory] Scrollable result sets: enabled

22:30:16,546 INFO

[SettingsFactory] JDBC3 getGeneratedKeys(): disabled

22:30:16,546 INFO

[SettingsFactory] Connection release mode: auto

22:30:16,546 INFO

[SettingsFactory] Default batch fetch size: 1

22:30:16,546 INFO

[SettingsFactory] Generate SQL with comments: disabled

22:30:16,546 INFO

[SettingsFactory] Order SQL updates by primary key: disabled

22:30:16,546 INFO

[SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory

22:30:17,078 INFO

[ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory

22:30:17,078 INFO

[SettingsFactory] Query language substitutions: {}

22:30:17,078 INFO

[SettingsFactory] Second-level cache: enabled

22:30:17,078 INFO

[SettingsFactory] Query cache: disabled

22:30:17,078 INFO

[SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider

22:30:17,078 INFO

[SettingsFactory] Optimize cache for minimal puts: disabled

22:30:17,078 INFO

[SettingsFactory] Structured second-level cache entries: disabled

22:30:17,546 INFO

[SettingsFactory] Statistics: disabled

22:30:17,546 INFO

[SettingsFactory] Deleted entity synthetic identifier rollback: disabled

22:30:17,546 INFO

[SettingsFactory] Default entity-mode: pojo

22:30:17,656 INFO

[SessionFactoryImpl] building session factory

22:30:18,140 INFO

[SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured

22:30:18,140 INFO

[NamingHelper] JNDI InitialContext


properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}

22:30:18,234 INFO

[JmxKernelAbstraction] installing MBean:


jboss.j2ee:jar=CarritoApp-ejb.jar,
name=CarritoCompras,
service=EJB3 with dependencies:

22:30:18,562 INFO

[EJBContainer] STARTED EJB: ejb.CarritoCompras ejbName: CarritoCompras

22:30:18,687 INFO

[JmxKernelAbstraction] installing MBean:


jboss.j2ee:jar=CarritoApp-ejb.jar,
name=CartClienteFacade,
service=EJB3 with dependencies:

22:30:18,687 INFO

[JmxKernelAbstraction]

persistence.units:jar=CarritoApp-

ejb.jar,unitName=CarritoApp-ejbPU
22:30:18,750 INFO

[EJBContainer] STARTED EJB: ejb.CartClienteFacade ejbName: CartClienteFacade

22:30:18,781 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=CarritoApp-

22:30:18,781 INFO

[JmxKernelAbstraction]

22:30:19,078 INFO

[EJBContainer] STARTED EJB: ejb.CartConfiguracion ejbName: CartConfiguracion

22:30:19,156 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=CarritoApp-

22:30:19,156 INFO

[JmxKernelAbstraction]

22:30:19,171 INFO

[EJBContainer] STARTED EJB: ejb.CartFacturaFacade ejbName: CartFacturaFacade

22:30:19,187 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=CarritoApp-

22:30:19,562 INFO

[JmxKernelAbstraction]

22:30:19,578 INFO

[EJBContainer] STARTED EJB: ejb.CartProductoFacade ejbName: CartProductoFacade

22:30:19,609 INFO

[EJB3Deployer] Deployed:

ejb.jar,name=CartConfiguracion,service=EJB3 with dependencies:


persistence.units:jar=CarritoApp-

ejb.jar,unitName=CarritoApp-ejbPU

ejb.jar,name=CartFacturaFacade,service=EJB3 with dependencies:


persistence.units:jar=CarritoApp-

ejb.jar,unitName=CarritoApp-ejbPU

ejb.jar,name=CartProductoFacade,service=EJB3 with dependencies:


persistence.units:jar=CarritoApp-

ejb.jar,unitName=CarritoApp-ejbPU

file:/C:/jboss-4.0.4.GA/server/default/deploy/CarritoApp-ejb.jar

22:30:19,875 INFO

[TomcatDeployer] deploy, ctxPath=/CarritoApp-war,

22:30:20,484 INFO

[TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/

22:30:20,765 INFO

[EARDeployer] Init J2EE application:

22:30:21,187 INFO

[Ejb3Deployment] EJB3 deployment time took: 109

22:30:21,203 INFO

[JmxKernelAbstraction] installing MBean: persistence.units:

warUrl=.../tmp/deploy/tmp36853CarritoApp-war-exp.war/

file:/C:/jboss-4.0.4.GA/server/default/deploy/CarritoApp.ear

ear=CarritoApp.ear,
jar=CarritoApp-ejb.jar,
unitName=CarritoApp-ejbPU with dependencies:
22:30:21,203 INFO

[JmxKernelAbstraction]

jboss.jca:name=DefaultDS,service=ManagedConnectionFactory

22:30:21,218 WARN

[Ejb3Configuration] Persistence provider caller does not implements

22:30:21,218 INFO

[Configuration] Reading mappings from resource: META-INF/orm.xml

the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.

22:30:21,578 INFO

[Ejb3Configuration] [PersistenceUnit: CarritoApp-ejbPU] no META-INF/orm.xml found

22:30:21,578 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartCliente

22:30:21,578 INFO

[EntityBinder] Bind entity ejb.CartCliente on table CartCliente

22:30:21,578 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartProducto

22:30:21,578 INFO

[EntityBinder] Bind entity ejb.CartProducto on table CartProducto

22:30:21,578 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartFactura

22:30:22,062 INFO

[EntityBinder] Bind entity ejb.CartFactura on table CartFactura

22:30:22,062 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartItem

22:30:22,062 INFO

[EntityBinder] Bind entity ejb.CartItem on table CartItem

22:30:22,062 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartDetalle

22:30:22,062 INFO

[EntityBinder] Bind entity ejb.CartDetalle on table CartDetalle

22:30:22,078 INFO

[AnnotationBinder] Binding entity from annotated class: ejb.CartConfig

22:30:22,578 INFO

[EntityBinder] Bind entity ejb.CartConfig on table CartConfig

22:30:22,609 INFO

[ConnectionProviderFactory] Initializing connection provider:


org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider

22:30:22,609 INFO

[InjectedDataSourceConnectionProvider] Using provided datasource

22:30:22,609 INFO

[SettingsFactory] RDBMS: HSQL Database Engine, version: 1.8.0

22:30:22,609 INFO

[SettingsFactory] JDBC driver: HSQL Database Engine Driver, version: 1.8.0

22:30:22,609 INFO

[Dialect] Using dialect: org.hibernate.dialect.HSQLDialect

22:30:23,078 INFO

[TransactionFactoryFactory] Transaction strategy:

22:30:23,078 INFO

[TransactionManagerLookupFactory] instantiating TransactionManagerLookup:

22:30:23,078 INFO

[TransactionManagerLookupFactory] instantiated TransactionManagerLookup

22:30:23,078 INFO

[SettingsFactory] Automatic flush during beforeCompletion(): disabled

22:30:23,078 INFO

[SettingsFactory] Automatic session close at end of transaction: disabled

22:30:23,562 INFO

[SettingsFactory] JDBC batch size: 15

22:30:23,562 INFO

[SettingsFactory] JDBC batch updates for versioned data: disabled

22:30:23,562 INFO

[SettingsFactory] Scrollable result sets: enabled

22:30:23,562 INFO

[SettingsFactory] JDBC3 getGeneratedKeys(): disabled

22:30:23,562 INFO

[SettingsFactory] Connection release mode: auto

22:30:23,562 INFO

[SettingsFactory] Default batch fetch size: 1

22:30:23,562 INFO

[SettingsFactory] Generate SQL with comments: disabled

22:30:23,562 INFO

[SettingsFactory] Order SQL updates by primary key: disabled

22:30:23,562 INFO

[SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory

22:30:23,562 INFO

[ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory

org.hibernate.ejb.transaction.JoinableCMTTransactionFactory

org.hibernate.transaction.JBossTransactionManagerLookup

22:30:23,562 INFO

[SettingsFactory] Query language substitutions: {}

22:30:23,562 INFO

[SettingsFactory] Second-level cache: enabled

22:30:23,562 INFO

[SettingsFactory] Query cache: disabled

22:30:23,562 INFO

[SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider

22:30:23,562 INFO

[SettingsFactory] Optimize cache for minimal puts: disabled

22:30:23,562 INFO

[SettingsFactory] Structured second-level cache entries: disabled

22:30:23,562 INFO

[SettingsFactory] Statistics: disabled

22:30:23,562 INFO

[SettingsFactory] Deleted entity synthetic identifier rollback: disabled

22:30:23,562 INFO

[SettingsFactory] Default entity-mode: pojo

22:30:23,562 INFO

[SessionFactoryImpl] building session factory

22:30:23,625 INFO

[SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured

22:30:23,625 INFO

[NamingHelper] JNDI InitialContext

properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory,
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
22:30:23,640 INFO

[JmxKernelAbstraction] installing MBean:


jboss.j2ee:ear=CarritoApp.ear,
jar=CarritoApp-ejb.jar,
name=CarritoCompras,
service=EJB3 with dependencies:

22:30:23,734 INFO

[EJBContainer] STARTED EJB: ejb.CarritoCompras ejbName: CarritoCompras

22:30:23,765 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=CarritoApp.ear,


jar=CarritoApp-ejb.jar,
name=CartClienteFacade,
service=EJB3 with dependencies:

22:30:23,765 INFO

[JmxKernelAbstraction]

persistence.units: ear=CarritoApp.ear,

jar=CarritoApp-ejb.jar,
unitName=CarritoApp-ejbPU
22:30:23,796 INFO

[EJBContainer] STARTED EJB: ejb.CartClienteFacade


ejbName: CartClienteFacade

22:30:23,796 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=CarritoApp.ear,


jar=CarritoApp-ejb.jar,
name=CartConfiguracion,
service=EJB3 with dependencies:

22:30:24,265 INFO

[JmxKernelAbstraction]

persistence.units:

ear=CarritoApp.ear,
jar=CarritoApp-ejb.jar,
unitName=CarritoApp-ejbPU
22:30:24,281 INFO

[EJBContainer] STARTED EJB: ejb.CartConfiguracion ejbName: CartConfiguracion

22:30:24,296 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=CarritoApp.ear,


jar=CarritoApp-ejb.jar,
name=CartFacturaFacade,
service=EJB3 with dependencies:

22:30:24,296 INFO

[JmxKernelAbstraction]

persistence.units:

ear=CarritoApp.ear,
jar=CarritoApp-ejb.jar,
unitName=CarritoApp-ejbPU
22:30:24,765 INFO

[EJBContainer] STARTED EJB: ejb.CartFacturaFacade

22:30:24,781 INFO

[JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=CarritoApp.ear,

ejbName: CartFacturaFacade

jar=CarritoApp-ejb.jar,

name=CartProductoFacade,
service=EJB3 with dependencies:
22:30:24,781 INFO

[JmxKernelAbstraction]

persistence.units:

ear=CarritoApp.ear,
jar=CarritoApp-ejb.jar,
unitName=CarritoApp-ejbPU
22:30:24,796 INFO

[EJBContainer] STARTED EJB: ejb.CartProductoFacade ejbName: CartProductoFacade

22:30:24,796 INFO

[EJB3Deployer] Deployed:

file:/C:/jboss-4.0.4.GA/server/default/tmp/deploy/tmp36854CarritoApp.ear-contents/CarritoApp-ejb.jar
22:30:25,250 INFO

[TomcatDeployer] deploy,
ctxPath=/CarritoApp-war,
warUrl=.../tmp/deploy/tmp36854CarritoApp.ear-contents/CarritoApp-war-exp.war/

22:30:25,531 INFO

[EARDeployer] Started J2EE application:


file:/C:/jboss-4.0.4.GA/server/default/deploy/CarritoApp.ear

22:30:25,578 INFO

[Http11BaseProtocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080

22:30:25,812 INFO

[ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009

22:30:25,828 INFO

[JkMain] Jk running ID=0 time=0/47

22:30:25,859 INFO

[Server] JBoss (MX MicroKernel)

config=null

[4.0.4.GA (build: CVSTag=JBoss_4_0_4_GA date=200605151000)]


Started in 43s:219ms

También podría gustarte