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